galeb

Једноставна статичка дистрибуција заснована на musl-у
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 650dc1f3c7e101f9f75ec58f79794f8600a092ef
родитељ fa5d90485ef92c34de7ce5f125789bb83ed0d03f
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Fri, 28 Apr 2023 21:31:53 +0200

Merge branch '2.2-wip'

Diffstat:
A.gitattributes | 2++
M.gitignore | 3+++
M01-cross.sh | 127++++++++++++++++++++++++++++++++++++++-----------------------------------------
M02-chroot.sh | 6+-----
M03-packages.sh | 1671+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
M04-finale.sh | 85+++++++++++++++++++++++++++++++++++++++++++++++++------------------------------
M05-mkbootimage.sh | 38++++++++++++++++++++++++++++++++++++--
MBOOTING | 84++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------
MBUGS | 11-----------
MFAQ | 8+++++---
MINSTALL | 4++++
ALICENSE.fdl | 451+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MTODO | 27+++++++++------------------
MTODO.done | 71++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
AWIRELESS | 130+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mart/galeb-bw.ansi | 4++--
Mart/galeb.ansi | 4++--
Mart/galeb.source | 4++--
Afil/9base-galeb/fortunes | 4287+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mfil/README.1st | 7++++---
Afil/linux/config-20230417-gl22 | 5341+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mfil/man/man8/galeb.8 | 4++--
Mfil/rc.d/profile | 2++
Mfil/rc.d/rc.init | 15++++++++-------
Afil/util-linux-galeb/blacklist | 32++++++++++++++++++++++++++++++++
Afil/util-linux-galeb/mkfile | 37+++++++++++++++++++++++++++++++++++++
Mfil/wpa_supplicant-galeb/Makefile | 485+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mfil/wpa_supplicant-galeb/wpa_supplicant.config | 5+----
Mlib/dirs.tsv | 2++
Mlib/env.sh | 24+++++++++++++++++++-----
Mlib/fun.sh | 25++++++++++++++-----------
Mlib/pkgs.tsv | 208++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mlib/rmlist.tsv | 1-
Mlib/setperms | 6+++---
Mpat/gcc-alpine/0001-posix_memalign.patch | 7++-----
Dpat/gcc-alpine/0002-gcc-poison-system-directories.patch | 203-------------------------------------------------------------------------------
Dpat/gcc-alpine/0003-Turn-on-Wl-z-relro-z-now-by-default.patch | 39---------------------------------------
Apat/gcc-alpine/0003-specs-turn-on-Wl-z-now-by-default.patch | 41+++++++++++++++++++++++++++++++++++++++++
Mpat/gcc-alpine/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch | 23++++++++++-------------
Dpat/gcc-alpine/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch | 242-------------------------------------------------------------------------------
Mpat/gcc-alpine/0006-Enable-Wformat-and-Wformat-security-by-default.patch | 11++++-------
Mpat/gcc-alpine/0007-Enable-Wtrampolines-by-default.patch | 11++++-------
Mpat/gcc-alpine/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch | 25+++++++++++++++----------
Mpat/gcc-alpine/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch | 11++++-------
Mpat/gcc-alpine/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch | 9+++------
Mpat/gcc-alpine/0011-libiberty-copy-PIC-objects-during-build-process.patch | 9+++------
Mpat/gcc-alpine/0012-libitm-disable-FORTIFY.patch | 7++-----
Dpat/gcc-alpine/0013-libgcc_s.patch | 57---------------------------------------------------------
Mpat/gcc-alpine/0014-nopie.patch | 13+++++--------
Apat/gcc-alpine/0015-dlang-use-libucontext-on-mips64.patch | 21+++++++++++++++++++++
Dpat/gcc-alpine/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch | 25-------------------------
Apat/gcc-alpine/0016-ada-fix-shared-linking.patch | 39+++++++++++++++++++++++++++++++++++++++
Dpat/gcc-alpine/0016-dlang-update-zlib-binding.patch | 425-------------------------------------------------------------------------------
Apat/gcc-alpine/0017-build-fix-CXXFLAGS_FOR_BUILD-passing.patch | 21+++++++++++++++++++++
Dpat/gcc-alpine/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch | 51---------------------------------------------------
Dpat/gcc-alpine/0018-ada-fix-shared-linking.patch | 42------------------------------------------
Apat/gcc-alpine/0018-add-fortify-headers-paths.patch | 22++++++++++++++++++++++
Apat/gcc-alpine/0019-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch | 28++++++++++++++++++++++++++++
Dpat/gcc-alpine/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch | 24------------------------
Dpat/gcc-alpine/0020-add-fortify-headers-paths.patch | 25-------------------------
Dpat/gcc-alpine/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch | 31-------------------------------
Dpat/gcc-alpine/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch | 69---------------------------------------------------------------------
Dpat/gcc-alpine/0023-Pure-64-bit-MIPS.patch | 47-----------------------------------------------
Dpat/gcc-alpine/0024-use-pure-64-bit-configuration-where-appropriate.patch | 121-------------------------------------------------------------------------------
Dpat/gcc-alpine/0025-always-build-libgcc_eh.a.patch | 51---------------------------------------------------
Apat/gcc-alpine/0025-x86_64-disable-multilib-support.patch | 23+++++++++++++++++++++++
Dpat/gcc-alpine/0026-ada-libgnarl-compatibility-for-musl.patch | 133-------------------------------------------------------------------------------
Dpat/gcc-alpine/0027-ada-musl-support-fixes.patch | 223-------------------------------------------------------------------------------
Apat/gcc-alpine/0027-always-build-libgcc_eh.a.patch | 48++++++++++++++++++++++++++++++++++++++++++++++++
Apat/gcc-alpine/0029-ada-musl-support-fixes.patch | 220+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dpat/gcc-alpine/0029-gcc-go-Don-t-include-sys-user.h.patch | 30------------------------------
Dpat/gcc-alpine/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch | 29-----------------------------
Dpat/gcc-alpine/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch | 43-------------------------------------------
Dpat/gcc-alpine/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch | 38--------------------------------------
Dpat/gcc-alpine/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch | 24------------------------
Apat/gcc-alpine/0033-gcc-go-link-to-libucontext.patch | 101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apat/gcc-alpine/0034-Use-generic-errstr.go-implementation-on-musl.patch | 204+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dpat/gcc-alpine/0034-gcc-go-signal-34-is-special-on-musl-libc.patch | 29-----------------------------
Apat/gcc-alpine/0035-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch | 263+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dpat/gcc-alpine/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch | 30------------------------------
Dpat/gcc-alpine/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch | 27---------------------------
Dpat/gcc-alpine/0037-gcc-go-link-to-libucontext.patch | 25-------------------------
Dpat/gcc-alpine/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch | 26--------------------------
Apat/gcc-alpine/0039-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch | 59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dpat/gcc-alpine/0040-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch | 264-------------------------------------------------------------------------------
Dpat/gcc-alpine/0041-Use-generic-errstr.go-implementation-on-musl.patch | 48------------------------------------------------
Dpat/gcc-alpine/0042-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch | 21---------------------
Dpat/gcc-alpine/0043-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch | 21---------------------
Apat/gcc-mlfs/fix_fenv_header-new1.patch | 20++++++++++++++++++++
Apat/gcc-mlfs/fix_fenv_header-new2.patch | 12++++++++++++
Mpat/gcc-mlfs/fix_fenv_header.patch | 8++++----
Apat/iproute2-galeb/0001-ipstats_c-define-MIN.patch | 13+++++++++++++
Dpat/libffi-alpine/pax-dlmmap.patch | 120-------------------------------------------------------------------------------
Dpat/libuv-mlfs/autogen-hardcode.patch | 11-----------
Apat/musl-galeb/0001-Prevent-redefinition-warnings.patch | 14++++++++++++++
Apat/musl-galeb/0002-string_h-basename.patch | 11+++++++++++
Apat/musl-galeb/0003-byteswap_h-parentheses.patch | 17+++++++++++++++++
Apat/musl-galeb/0004-endian_h-parentheses.patch | 17+++++++++++++++++
Apat/musl-galeb/0005-stdlib_h-libiberty-dont-redefine-alloca.patch | 12++++++++++++
Dpat/xz-alpine/xzgrep-ZDI-CAN-16587.patch | 94-------------------------------------------------------------------------------
измењених датотека: 100, додавања: 13229(+), брисања: 4010(-)

diff --git a/.gitattributes b/.gitattributes @@ -0,0 +1,2 @@ +art/**/*.source -whitespace +art/**/*.ansi -whitespace diff --git a/.gitignore b/.gitignore @@ -11,5 +11,8 @@ *.rej *.swp *.session +fil/util-linux-galeb/man +fil/util-linux-galeb/man-common +fil/util-linux-galeb/*.adoc src/remountroot src/umountall diff --git a/01-cross.sh b/01-cross.sh @@ -50,11 +50,6 @@ msg info "Creating directories" msg info "Creating symlinks" ./lib/createlinks 01-cross.sh || exit 1 -cat <<! >${GR}/etc/fstab -${USBROOT} / ext4 rw,relatime 0 1 -${USBESP} /boot vfat rw,relatime,fmask=0133,dmask=0022,errors=remount-ro 0 2 -! - if [ ! -e /${CTD} ] && [ ! -e /${TLD} ]; then msg info "Linking %s and %s to / (needs root)" ${CTD} ${TLD} su -c 'ln -s '${CT}' /; ln -s '${TL}' /' @@ -111,7 +106,7 @@ unset lineno totallines # msg info "Regenerating SHA sums" # (cd ${WD}; ${WD}/lib/gensums) -begin_substep linux-5.17.13 "Linux headers" +begin_substep linux-6.2.10 "Linux headers" if [ -e ${CT}/${G_TARGET}/include/linux/stddef.h ]; then msg info "%s exists, skipping %s" \ ${CT}/${G_TARGET}/include/linux/stddef.h "${substepname}" @@ -130,7 +125,7 @@ else fi end_substep -begin_substep binutils-2.38 +begin_substep binutils-2.40 if [ -x ${CT}/${G_TARGET}/bin/ar ]; then msg info "%s exists, skipping %s" "${CT}/${G_TARGET}/bin/ar" ${pkg} else @@ -157,7 +152,7 @@ else fi end_substep -begin_substep gcc-11-20220101 "static GCC" +begin_substep gcc-12.2.0 "static GCC" if [ -e ${CT}/gcc-static ]; then msg info "%s exists, skipping %s" "${CT}/gcc-static" "${substepname}" else @@ -171,24 +166,21 @@ extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz if [ -d gmp ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC} ${subpkg} ${subpkg}.tar.xz - mv_or_fail ${subpkg} gmp + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.xz gmp fi - subpkg=libmpc-1.2.1 + subpkg=libmpc-1.3.1 if [ -d mpc ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC}/${subpkg} ${subpkg}.tar.gz - mv_or_fail ${subpkg} mpc + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.gz mpc fi - subpkg=libmpfr-4.1.0 + subpkg=libmpfr-4.2.0 if [ -d mpfr ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC}/${subpkg} ${subpkg}.tar.xz - mv_or_fail ${subpkg} mpfr + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.xz mpfr fi remove_dir build @@ -275,7 +267,7 @@ else fi end_substep -begin_substep gcc-11-20220101 "final GCC" +begin_substep gcc-12.2.0 "final GCC" if [ -e ${CT}/gcc-final ]; then msg info "%s exists, skipping %s" ${CT}/gcc-final "${substepname}" else @@ -286,8 +278,7 @@ else cd_or_fail ${G_SRC}/${pkg} msg info "Applying patches" - for n in 1 3 4 6 7 9 10 11 12 14 17 18 19 20 23 24 25 27 28 29 \ - 32 35 36 37 41 42 43 + for n in 1 3 4 6 7 8 9 10 11 12 14 15 16 17 18 25 27 29 33 34 35 39 do apply_patch gcc-final -Np1 -i \ ${WD}/pat/gcc-alpine/$(printf "%04d" $n)-*.patch @@ -335,7 +326,7 @@ end_substep LD_LIBRARY_PATH=/tools/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH -begin_substep file-5.41 +begin_substep file-5.44 if [ -x ${CT}/bin/file ]; then msg info "%s exists, skipping %s" ${CT}/bin/file ${pkg} else @@ -394,6 +385,7 @@ end_substep msg info "Adjusting cross-tools" SPECFILE=$(realpath $(dirname $(${G_TARGET}-gcc -print-libgcc-file-name)))/specs msg info "Specfile at %s" "${SPECFILE}" +pwd ${G_TARGET}-gcc -dumpspecs > specs /bin/sed -i 's,:\(/lib/ld-musl-'${G_ARCH_EXT_ALT}'.so.1\),:/'${TLD}'\1,g' specs cat specs >>${G_LOGFILE} @@ -428,7 +420,7 @@ export CC CXX AR AS RANLIB LD STRIP link_if_ne lib /${TLD}/lib64 -begin_substep binutils-2.38 +begin_substep binutils-2.40 if [ -x ${TL}/${G_TARGET}/bin/ar ]; then msg info "%s exists, skipping %s" ${TL}/${G_TARGET}/bin/ar ${pkg} else @@ -438,6 +430,8 @@ else cd_or_fail ${G_SRC}/${pkg} check_dir build cd_or_fail build + CFLAGS+=' -D__MUSL_LIBC ' + export CFLAGS run_configure .. \ --prefix=/${TLD} \ --with-lib-path=/${TLD}/lib \ @@ -447,16 +441,16 @@ else --disable-nls \ --disable-werror \ --with-sysroot - run_make ${JN} - run_make install-strip - run_make -C ld clean - run_make -C ld ${JN} LIB_PATH=/usr/lib:/lib + run_make ${JN} || exit 1 + run_make install-strip || exit 1 + run_make -C ld clean || exit 1 + run_make -C ld ${JN} LIB_PATH=/usr/lib:/lib || exit 1 cp_or_fail ld/ld-new /${TLD}/bin ) || exit 1 fi end_substep -begin_substep gcc-11-20220101 +begin_substep gcc-12.2.0 if [ -x /${TLD}/bin/gcc ]; then msg info "%s exists, skipping %s" "/${TLD}/bin/gcc" ${pkg} else @@ -469,29 +463,25 @@ extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz if [ -d gmp ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC}/${pkg} ${subpkg} ${subpkg}.tar.xz - mv_or_fail ${subpkg#lib} gmp + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.xz gmp fi - subpkg=libmpc-1.2.1 + subpkg=libmpc-1.3.1 if [ -d mpc ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC}/${pkg} ${subpkg} ${subpkg}.tar.gz - mv_or_fail ${subpkg#lib} mpc + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.gz mpc fi - subpkg=libmpfr-4.1.0 + subpkg=libmpfr-4.2.0 if [ -d mpfr ]; then msg info "Subpackage %s exists" "${subpkg}" else - extract_pkg ${G_SRC}/${pkg} ${subpkg} ${subpkg}.tar.xz - mv_or_fail ${subpkg#lib} mpfr + extract_pkg ${G_SRC}/${pkg} ${subpkg#lib} ${subpkg}.tar.xz mpfr fi msg info "Applying patches" - for n in 1 3 4 6 7 9 10 11 12 14 17 18 19 20 23 24 25 27 28 29 \ - 32 35 36 37 41 42 43 + for n in 1 3 4 6 7 8 9 10 11 12 14 15 16 17 18 25 27 29 33 34 35 39 do apply_patch gcc-tools -Np1 -i \ ${WD}/pat/gcc-alpine/$(printf "%04d" $n)-*.patch @@ -585,7 +575,7 @@ extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz fi end_substep -begin_substep linux-5.17.13 "Linux headers" +begin_substep linux-6.2.10 "Linux headers" if [ -e /${TLD}/include/linux/stddef.h ]; then msg info "%s exists, skipping %s" \ /${TLD}/include/linux/stddef.h "${substepname}" @@ -632,18 +622,18 @@ else fi unset interp -begin_substep gcc-11-20220101 libstdcxx -if [ -e /${TLD}/share/gcc-11.2.1/python/libstdcxx ]; then +begin_substep gcc-12.2.0. libstdcxx +if [ -e /${TLD}/share/gcc-12.2.0/python/libstdcxx ]; then msg info "%s exists, skipping %s" \ - "/${TLD}/share/gcc-11.2.1/python/libstdcxx" "${substepname}" + "/${TLD}/share/gcc-12.2.0/python/libstdcxx" "${substepname}" else ( - if ! tail -n1 /${TLD}/include/c++/11.2.1/fenv.h | \ - grep '^#endif //fix error$' 2>/dev/null - then - echo '#endif //fix error' \ - >>/${TLD}/include/c++/11.2.1/fenv.h - fi + #if ! tail -n1 /${TLD}/include/c++/12.2.0/fenv.h | \ + # grep '^#endif //fix error$' 2>/dev/null + #then + # echo '#endif //fix error' \ + # >>/${TLD}/include/c++/12.2.0/fenv.h + #fi cd_or_fail ${G_SRC}/${pkg} remove_dir build @@ -659,7 +649,7 @@ else --disable-nls \ --disable-libstdcxx-threads \ --disable-libstdcxx-pch \ - --with-gxx-include-dir=/${TLD}/${G_TARGET}/include/c++/11.2.1 + --with-gxx-include-dir=/${TLD}/${G_TARGET}/include/c++/12.2.0 run_make ${JN} run_make install @@ -667,7 +657,7 @@ else fi end_substep -begin_substep make-4.3 +begin_substep make-4.4 if [ -x ${TL}/bin/make ]; then msg info "%s exists, skipping %s" ${TL}/bin/make ${pkg} else @@ -686,7 +676,7 @@ else fi end_substep -begin_substep tcl8.6.12 +begin_substep tcl8.6.13 if [ -e ${TL}/lib/libtcl8.6.so ]; then msg info "%s exists, skipping %s" ${TL}/lib/libtcl8.6.so ${pkg} else @@ -796,7 +786,7 @@ else fi end_substep -begin_substep diffutils-3.8 +begin_substep diffutils-3.9 if [ -x ${TL}/bin/diff ]; then msg info "%s exists, skipping %s" ${TL}/bin/diff ${pkg} else @@ -814,7 +804,7 @@ else fi end_substep -begin_substep file-5.41 +begin_substep file-5.44 if [ -x ${TL}/bin/file ]; then msg info "%s exists, skipping %s" ${TL}/bin/file ${pkg} else @@ -873,7 +863,7 @@ else fi end_substep -begin_substep grep-3.7 +begin_substep grep-3.10 if [ -x ${TL}/bin/fgrep ]; then msg info "%s exists, skipping %s" ${TL}/bin/fgrep ${pkg} else @@ -891,7 +881,7 @@ else fi end_substep -begin_substep zlib-ng-2.0.6 +begin_substep zlib-ng-2.0.7 if [ -e /${TLD}/lib/libz.so.1.2.11.zlib-ng ]; then msg info "%s exists, skipping %s" /${TLD}/lib/libz.so.1.2.11.zlib-ng \ ${pkg} @@ -914,7 +904,7 @@ else run_make install link_if_ne libz.so.1.2.11.zlib-ng /${TLD}/lib/libz.so.1.2.11 ) || exit 1 - remove_dir ${G_SRC}/${pkg} + #remove_dir ${G_SRC}/${pkg} fi end_substep @@ -982,7 +972,7 @@ end_substep # fi # end_substep -begin_substep bash-5.1 +begin_substep bash-5.2.15 if [ -x ${TL}/bin/bash ]; then msg info "%s exists, skipping %s" ${TL}/bin/bash ${pkg} else @@ -1018,7 +1008,7 @@ gt_cv_int_divbyzero_sigfpe=yes fi end_substep -begin_substep bc-5.0.0 +begin_substep bc-6.5.0 if [ -x ${TL}/bin/bc ]; then msg info "%s exists, skipping %s" ${TL}/bin/bc ${pkg} else @@ -1098,7 +1088,7 @@ else fi end_substep -begin_substep awk-20220709 +begin_substep awk-20230412 if [ -x ${TL}/bin/awk ]; then msg info "%s exists, skipping %s" ${TL}/bin/awk ${pkg} else @@ -1111,7 +1101,7 @@ fi end_substep # Unfortunately needed for a lot of autohell stuff; keeping it in /tools though -begin_substep coreutils-9.1 +begin_substep coreutils-9.2 if [ -x ${TL}/bin/ls ]; then msg info "%s exists, skipping %s" ${TL}/bin/ls ${pkg} else @@ -1142,7 +1132,7 @@ end_substep HOST_COREUTILS=0 export HOST_COREUTILS -begin_substep sed-4.8 +begin_substep sed-4.9 if [ -x ${TL}/bin/sed ]; then msg info "%s exists, skipping %s" ${TL}/bin/sed ${pkg} else @@ -1183,7 +1173,7 @@ export HOST_SED # fi # end_substep # -begin_substep ubase-20220709 +begin_substep ubase-20230412 if [ -x ${TL}/bin/mount ]; then msg info "%s exists, skipping %s" ${TL}/bin/mount ${pkg} else @@ -1234,7 +1224,7 @@ end_substep HOST_TAR=0 export HOST_TAR -begin_substep xz-5.2.5 +begin_substep xz-5.4.2 if [ -x ${TL}/bin/xz ]; then msg info "%s exists, skipping %s" ${TL}/bin/xz ${pkg} else @@ -1252,6 +1242,9 @@ else fi end_substep +# 5.32.1 is deliberate, can't get 5.36.0 nor 5.34.1 to compile _at this stage of +# the build_ (for now...) +# Later on, we build 5.36.0 using native GCC begin_substep perl-5.32.1 if [ -x ${TL}/bin/perl ]; then msg info "%s exists, skipping %s" ${TL}/bin/perl ${pkg} @@ -1264,10 +1257,11 @@ else run_configure . \ --prefix=/${TLD} \ --target=${G_TARGET} - run_make ${JN} + run_make ${JN} || exit cp_or_fail perl cpan/podlators/scripts/pod2man ${TL}/bin mkdir -p ${TL}/lib/perl5/5.32.1 cp_or_fail -R lib/* ${TL}/lib/perl5/5.32.1 + sh ) || exit 1 remove_dir ${G_SRC}/${pkg} fi @@ -1288,7 +1282,7 @@ begin_step utilities totalsubsteps=3 substep=1 -begin_substep mksh-20220709 +begin_substep mksh-20230412 if [ -x ${TL}/bin/mksh ]; then msg info "%s exists, skipping %s" ${TL}/bin/mksh ${pkg} else @@ -1356,16 +1350,17 @@ else fi end_substep -begin_substep sled-0.10.8 +begin_substep sled-0.11.5 if [ -x ${TL}/bin/sled ]; then msg info "%s exists, skipping %s" ${TL}/bin/sled ${pkg} else - extract_pkg ${G_SRC} sled-v0.10.8 ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} sled-v0.11.5 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} + FALLBACKVER=0.11.5 SLED_CC=${CC}' -O2 -Wall -static -fcommon' PREFIX=/${TLD} - export SLED_CC PREFIX + export FALLBACKVER SLED_CC PREFIX run_do -c install ) || exit 1 fi diff --git a/02-chroot.sh b/02-chroot.sh @@ -120,7 +120,7 @@ cp_or_fail ${WD}/03-packages.sh ${GR}/bin/ cp_or_fail ${WD}/04-finale.sh ${GR}/bin/ check_dir ${G_LIB} cp_or_fail ${WD}/lib/env.sh ${GR}/lib/env.sh -/bin/sed -i 's,^\(GR=\).*,\1,' ${GR}/lib/env.sh +/bin/sed -i 's,^\(GR=\).*,\1'\'\'',' ${GR}/lib/env.sh cp_or_fail ${WD}/lib/fun.sh ${GR}/lib/fun.sh cp_or_fail ${WD}/${FLD}/rc.d/g_fun.sh ${GR}/lib/g_fun.sh cp_or_fail ${WD}/lib/createdirs ${GR}/lib/createdirs @@ -132,10 +132,6 @@ cp_or_fail ${WD}/lib/perms.tsv ${GR}/lib/perms.tsv cp_or_fail ${WD}/lib/rmfiles ${GR}/lib/rmfiles cp_or_fail ${WD}/lib/rmlist.tsv ${GR}/lib/rmlist.tsv -# Don't need this if we are going for exclusively root-usable script -#check_dir ${G_SRC}/galeb-utils-20220717 -#cp_or_fail ${WD}/src/remountroot.c ${G_SRC}/galeb-utils-20220717/remountroot.c -#cp_or_fail ${WD}/src/umountall.c ${G_SRC}/galeb-utils-20220717/umountall.c cp_or_fail ${WD}/src/gettyc ${GR}/bin/gettyc cp_or_fail -r ${WD}/${FLD}/man/* ${GR}/share/man/ diff --git a/03-packages.sh b/03-packages.sh @@ -10,7 +10,7 @@ HOST_SED=0 HOST_TAR=0 export HOST_COREUTILS HOST_FIND HOST_MD5SUM HOST_SED HOST_TAR -PATH=/${TLD}/bin:/bin:/sbin:/sucks/bin:/sucks/sbin:/plan9/bin +PATH=/${TLD}/bin:/local/bin:/bin:/sbin:/sucks/bin:/sucks/sbin:/plan9/bin export PATH trap exit_cleanup HUP PIPE INT QUIT TERM EXIT @@ -33,7 +33,7 @@ msg info "Creating symlinks" begin_step "packages" -totalsubsteps=134 +totalsubsteps=137 substep=1 msg info "Creating temporary links" @@ -92,12 +92,12 @@ done msg info "Generating %s" "${G_PKGDB}" printf "Package\tVersion\tInstallation Timestamp\n" > ${G_PKGDB} -begin_substep linux-headers-5.17.13 "Linux headers" +begin_substep linux-headers-6.2.10 "Linux headers" if [ -e /include/linux/stddef.h ]; then msg info "%s exists, skipping %s" \ /include/linux/stddef.h "${substepname}" else - extract_pkg ${G_SRC} linux-5.17.13 linux-5.17.13.tar.xz ${pkg} + extract_pkg ${G_SRC} linux-6.2.10 linux-6.2.10.tar.xz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} run_make ${JN} ARCH=${G_ARCH} headers @@ -111,7 +111,7 @@ else fi end_substep -begin_substep texinfo-6.8 +begin_substep texinfo-7.0.3 if [ -x ${TL}/bin/texi2dvi ]; then msg info "%s exists, skipping %s" ${TL}/bin/texi2dvi ${pkg} else @@ -133,37 +133,6 @@ else fi end_substep -begin_substep man-pages-5.13 -if [ -e /share/man/man2/fork.2 ]; then - msg info "%s exists, skipping %s" /share/man/man2/fork.2 ${pkg} -elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - unpack_pkg ${pkg} / - timestamp=$(date +'%Y-%m-%d %T') - printf "%s\t%s\t%s\n" texinfo 6.8 "${timestamp}" >>${G_PKGDB} -else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz - ( - cd_or_fail ${G_SRC}/${pkg} - cat <<! >MKPK -mkpk_name() -{ - printf "%s" "${pkg}" -} - -mkpk_install() -{ - make DESTDIR=../build prefix= install -} -! - mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} - unpack_pkg ${pkg} / - ) || exit 1 -fi -timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" man-pages 5.13 "${timestamp}" >>${G_PKGDB} -end_substep - begin_substep musl-1.2.3 if [ -e /lib/ld-musl-${G_ARCH_EXT_ALT}.so.1 ]; then msg info "%s exists, skipping %s" /lib/ld-musl-${G_ARCH_EXT_ALT}.so.1 \ @@ -186,6 +155,13 @@ else ${G_PAT}/musl-mlfs/${patch} done + for patch in 0001-Prevent-redefinition-warnings.patch \ + 0002-string_h-basename.patch + do + apply_patch packages -Np1 -i \ + ${G_PAT}/musl-galeb/${patch} + done + for patch in handle-aux-at_base.patch do apply_patch packages -Np1 -i \ @@ -283,7 +259,7 @@ gcc -dumpspecs | sed -e 's,/'${TLD}',,g' \ mv_or_fail specs ${SPECFILE} unset SPECFILE -begin_substep zlib-ng-2.0.6 +begin_substep zlib-ng-2.0.7 if [ -e /lib/libz.so.1.2.11.zlib-ng ]; then msg info "%s exists, skipping %s" /lib/libz.so.1.2.11.zlib-ng ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -320,10 +296,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" zlib-ng 2.0.6 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" zlib-ng 2.0.7 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep file-5.41 +begin_substep file-5.44 if [ -e /bin/file ]; then msg info "%s exists, skipping %s" /bin/file ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -354,10 +330,10 @@ mkpk_install() remove_dir ${G_SRC}/${pkg} fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" file 5.41 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" file 5.44 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep readline-8.1 +begin_substep readline-8.2 if [ -e /lib/libreadline.a ]; then msg info "%s exists, skipping %s" /lib/libreadline.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -386,7 +362,7 @@ mkpk_install() ./configure --prefix="\${PREFIX}" \\ --disable-shared \\ - --docdir=/share/doc/readline-8.1 + --docdir=/share/doc/readline-8.2 make ${JN} make DESTDIR="\${DESTDIR}" install @@ -398,7 +374,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" readline 8.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" readline 8.2 "${timestamp}" >>${G_PKGDB} end_substep begin_substep m4-1.4.19 @@ -443,7 +419,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" m4 1.4.19 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep pkgconf-1.8.0 +begin_substep pkgconf-1.9.4 if [ -L /bin/pkg-config ]; then msg info "%s exists, skipping %s" /bin/pkg-config ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -467,7 +443,7 @@ mkpk_install() export CFLAGS LDFLAGS PREFIX DESTDIR ./configure --prefix="\${PREFIX}" \\ - --docdir=/share/doc/pkgconf-1.8.0 \\ + --docdir=/share/doc/pkgconf-1.9.4 \\ --sysconfdir=/etc \\ --localstatedir=/var \\ --with-pkg-config-dir=/local/lib/pkgconfig:\\ @@ -501,10 +477,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" pkgconf 1.8.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" pkgconf 1.9.4 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep tzutils-20220706 +begin_substep tzutils-20230412 if [ -x /sbin/zic ]; then msg info "%s exists, skipping %s" /sbin/zic ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -512,8 +488,8 @@ elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then else check_dir ${G_SRC}/${pkg} cd_or_fail ${G_SRC}/${pkg} - extract_pkg ${G_SRC}/${pkg} "" tzdata2022a.tar.gz - extract_pkg ${G_SRC}/${pkg} "" tzcode2022a.tar.gz + extract_pkg ${G_SRC}/${pkg} "" tzdata2023c.tar.gz + extract_pkg ${G_SRC}/${pkg} "" tzcode2023c.tar.gz extract_pkg ${G_SRC}/${pkg} posixtz-0.5 posixtz-0.5.tar.xz ( apply_patch packages -Np1 -i \ @@ -526,32 +502,39 @@ mkpk_name() mkpk_install() { + DESTDIR=../build + prefix='' + CFLAGS='-Os -pipe -static -fcommon -DHAVE_STDINT_H=1' + LDFLAGS='-static -fcommon' + TZDIR=/share/zoneinfo timezones='africa antarctica asia australasia europe northamerica'\\ ' southamerica etcetera backward factory' - make DESTDIR=../build prefix= \\ - CFLAGS='-Os -pipe -static -fcommon -DHAVE_STDINT_H=1' \\ - LDFLAGS='-static -fcommon' \\ - TZDIR=/share/zoneinfo - make -C posixtz-0.5 posixtz + export DESTDIR prefix CFLAGS LDFLAGS TZDIR timezones - mkdir -p ../build/share/zoneinfo/right - mkdir -p ../build/bin - ln -s bin ../build/sbin + make CFLAGS="\${CFLAGS}" LDFLAGS="\${LDFLAGS}" prefix="\${prefix}" \\ + TZDIR="\${TZDIR}" timezones="\${timezones}" + make CFLAGS="\${CFLAGS}" LDFLAGS="\${LDFLAGS}" prefix="\${prefix}" \\ + TZDIR="\${TZDIR}" timezones="\${timezones}" \\ + -C posixtz-0.5 posixtz + + mkdir -p \${DESTDIR}/share/zoneinfo/right + mkdir -p \${DESTDIR}/bin + ln -s bin \${DESTDIR}/sbin - install -m 444 -t ../build/share/zoneinfo iso3166.tab zone1970.tab \\ + install -m 444 -t \${DESTDIR}/share/zoneinfo iso3166.tab zone1970.tab \\ zone.tab - install -m 755 zic zdump ../build/sbin - install -m 644 zic.8 zdump.8 ../build/share/man/man8 - install -Dm 755 ${pkg}/posixtz ../build/bin/posixtz + install -m 755 zic zdump \${DESTDIR}/sbin + install -Dm 644 zic.8 zdump.8 -t \${DESTDIR}/share/man/man8 + install -Dm 755 posixtz-0.5/posixtz \${DESTDIR}/bin/posixtz - ./zic -b fat -y ./yearistype -d ../build/share/zoneinfo \${timezones} - ./zic -b fat -y ./yearistype -d ../build/share/zoneinfo/right \\ + ./zic -b fat -y ./yearistype -d \${DESTDIR}/share/zoneinfo \${timezones} + ./zic -b fat -y ./yearistype -d \${DESTDIR}/share/zoneinfo/right \\ -L leapseconds \${timezones} - ./zic -b fat -y ./yearistype -d ../build/share/zoneinfo \\ + ./zic -b fat -y ./yearistype -d \${DESTDIR}/share/zoneinfo \\ -p America/New_York - mkdir -p ../build/etc - ln -s /share/zoneinfo/Europe/Belgrade ../build/etc/localtime + mkdir -p \${DESTDIR}/etc + ln -sf /share/zoneinfo/Europe/Belgrade \${DESTDIR}/etc/localtime } ! mkpk ${pkg} @@ -560,10 +543,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" tzutils 20220706 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" tzutils 20230412 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep 9base-20220706 +begin_substep 9base-20230412 if [ -x /plan9/bin/bc ]; then msg info "%s exists, skipping %s" /plan9/bin/bc ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -572,9 +555,13 @@ else ( cd_or_fail ${G_SRC}/${pkg} + cp_or_fail ${G_FIL}/9base-galeb/fortunes fortune/fortunes + if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e 's,/usr/local\(/plan9\),\1,g' \ + + SED=/${TLD}/bin/sed + ${SED} -i -e 's,/usr/local\(/plan9\),\1,g' \ -e 's,^CFLAGS\s\++= ,&-static --static -fcommon ,g' \ -e 's,^LDFLAGS\s\++= ,&-static --static -fcommon ,g' \ -e 's,^OBJTYPE\s\+= 386,#&,g' \ @@ -583,7 +570,7 @@ else fi if [ ! -e std.mk.orig ]; then cp std.mk std.mk.orig - /${TLD}/bin/sed -i -e 's,^#\(\s\+@strip.*\),\1,' std.mk + ${SED} -i -e 's,^#\(\s\+@strip.*\),\1,' std.mk fi cat <<! >MKPK mkpk_name() @@ -593,8 +580,13 @@ mkpk_name() mkpk_install() { + DESTDIR=/build + export DESTDIR + make clean - make DESTDIR=/build ${JN} install + make DESTDIR="\${DESTDIR}" ${JN} install + mkdir -p /build/lib + cp fortune/fortunes \${DESTDIR}/plan9/lib/fortunes } ! mkpk ${pkg} @@ -602,19 +594,19 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" 9base 20220706 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" 9base 20230412 "${timestamp}" >>${G_PKGDB} end_substep msg info "Adjusting specs" SPECFILE=$(realpath $(dirname $(gcc -print-libgcc-file-name)))/specs export SPECFILE remove_file ${SPECFILE} -gcc -dumpspecs | sed -e 's,/'${TLD}',,g' \ - -e '/\*startfile_prefix_spec:/{n;s,.*,/lib/ ,}' > specs -mv_or_fail specs ${SPECFILE} +gcc -dumpspecs | /${TLD}/bin/sed -e 's,/'${TLD}',,g' \ + -e '/\*startfile_prefix_spec:/{n;s,.*,/lib/ ,}' > /tmp/specs +mv_or_fail /tmp/specs ${SPECFILE} unset SPECFILE -begin_substep binutils-2.38 +begin_substep binutils-2.40 if [ -x /bin/ar ]; then msg info "%s exists, skipping %s" /bin/ar ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -743,7 +735,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" libgmp 6.2.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libmpfr-4.1.0 +begin_substep libmpfr-4.2.0 if [ -e /lib/libmpfr.a ]; then msg info "%s exists, skipping %s" /lib/libmpfr.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -785,10 +777,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libmpfr 4.1.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libmpfr 4.2.0 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libmpc-1.2.1 +begin_substep libmpc-1.3.1 if [ -e /lib/libmpc.a ]; then msg info "%s exists, skipping %s" /lib/libmpc.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -828,10 +820,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libmpc 1.2.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libmpc 1.3.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libisl-0.24 +begin_substep libisl-0.26 if [ -e /lib/libisl.a ]; then msg info "%s exists, skipping %s" /lib/libisl.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -874,10 +866,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libisl 0.24 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libisl 0.26 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep shadow-4.11.1 +begin_substep shadow-4.13 if [ -x /bin/groups ]; then msg info "%s exists, skipping %s" /bin/groups ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -886,14 +878,16 @@ else extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz ( cd_or_fail ${G_SRC}/${pkg} - /${TLD}/bin/sed -i \ + SED=/${TLD}/bin/sed + ${SED} -i \ -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \ etc/login.defs # The limit has been lowered in musl, and it remained the same # in shadow 4.9 # - *Not* fixed in 4.11.1, so this is still needed. - /${TLD}/bin/sed -i \ + # - *Still* not fixed in 4.13, so it is likely intentional. + ${SED} -i \ -e 's/^\(#define SHA_ROUNDS_MAX 9999999\)99/\1/' \ libmisc/salt.c @@ -930,7 +924,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" shadow 4.11.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" shadow 4.13 "${timestamp}" >>${G_PKGDB} end_substep msg info "Setting up /etc/default/useradd" @@ -950,19 +944,20 @@ if [ ! -e ${G_SRC}/pwchanged ]; then /bin/passwd fi -begin_substep gcc-11-20220101 +begin_substep gcc-12.2.0 if [ -x /bin/gcc ]; then msg info "%s exists, skipping %s" /bin/gcc ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else + remove_dir ${G_SRC}/${pkg} extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz ( cd_or_fail ${G_SRC}/${pkg} msg info "Applying patches" - for n in 1 3 4 6 7 9 10 11 12 14 17 18 19 20 21 23 24 25 27 28 \ - 29 32 35 36 37 41 42 43 + for n in 1 3 4 6 7 8 9 10 11 12 14 15 16 17 18 19 \ + 25 27 29 33 34 35 39 do apply_patch packages -Np1 -i \ ${G_PAT}/gcc-alpine/$(printf "%04d" $n)-*.patch @@ -977,6 +972,9 @@ mkpk_name() mkpk_install() { CFLAGS='-Os -pipe -static --static -fcommon ' + # Needed to trick GCC into using *local* libiberty.h, which we hack + # into submission to *not* complain about missing PTR type + CFLAGS+='-I../../include -I../include -I./include ' CFLAGS+='-I/sucks/include -I/include ' CFLAGS+='-static-libgcc -static-libstdc++ -fPIC' CXXFLAGS=\${CFLAGS} @@ -994,7 +992,7 @@ mkpk_install() --build=${GR_TRI} \\ --disable-shared \\ --enable-languages=c,c++,lto \\ - --with-pkgversion='Galeb 2.1-20220909' \\ + --with-pkgversion='Galeb 2.2-20230412' \\ --with-arch=${G_ARCH_EXT} \\ --with-ppl=yes \\ --with-cloog=yes \\ @@ -1028,15 +1026,31 @@ mkpk_install() --with-isl || exit 1 cd libiberty + SED=/${TLD}/bin/sed + export SED CC=/${TLD}/bin/${G_TARGET}-gcc \\ - SED=/${TLD}/bin/sed libat_cv_have_ifunc=no \\ + libat_cv_have_ifunc=no \\ ./configure \\ --prefix="\${PREFIX}" \\ --build=${GR_TRI} || exit 1 cd - >/dev/null + # Hack libiberty.h + cat <<@ >>include/libiberty.h +#ifndef PTR +#define PTR void* +#endif +@ + + # Hack offending .c files + \${SED} -i 's,#include <libiberty.h>,#include "libiberty.h",g' \\ + libiberty/alloca.c || exit 1 + + \${SED} -i 's,#include <libiberty.h>,#include "libiberty.h",g' \\ + lto-plugin/lto-plugin.c || exit 1 + make ${JN} || exit 1 - make install-strip + make install-strip || exit 1 #CFLAGS+='-static --static -fcommon' #LDFLAGS='-static --static -fcommon' @@ -1058,7 +1072,7 @@ mkpk_install() ln -s gcc ../build/bin/cc install -dm 755 ../build/lib/bfd-plugins - ln -s ../../libexec/gcc/$(gcc -dumpmachine)/11.2.1/liblto_plugin.so \\ + ln -s ../../libexec/gcc/$(gcc -dumpmachine)/12.2.0/liblto_plugin.so \\ ../build/lib/bfd-plugins/ install -dm 755 ../build/share/gdb/auto-load/usr/lib @@ -1075,7 +1089,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gcc 11-20220101 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gcc 12.2.0 "${timestamp}" >>${G_PKGDB} end_substep msg info "Setting up environment to use newly built GCC" @@ -1101,7 +1115,7 @@ gcc -dumpspecs | sed -e 's,/'${TLD}',,g' \ mv_or_fail specs ${SPECFILE} unset SPECFILE -PATH=/bin:/sucks/bin:/${TLD}/bin +PATH=/local/bin:/bin:/sucks/bin:/plan9/bin:/${TLD}/bin export PATH #for lib in gcc_s.so gcc_s.so.1 stdc++.a stdc++.so stdc++.so.6 @@ -1109,7 +1123,7 @@ export PATH # remove_file /lib/lib${lib} #done -begin_substep tinycc-20220708 +begin_substep tinycc-20230413 if [ -x /bin/tcc ]; then msg info "%s exists, skipping %s" /bin/tcc ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1139,12 +1153,14 @@ mkpk_install() --docdir=/share/doc/${pkg} \\ --sharedir=/share \\ --config-musl \\ - --sysincludepaths=/local/include:/include:/sucks/include \\ + --sysincludepaths=/lib/tcc/include:/local/include:/include:\\ +/sucks/include \\ --crtprefix=/lib \\ - --libpaths=/local/lib:/lib:/sucks/lib || exit 1 + --libpaths=/lib/tcc:/local/lib:/lib:/sucks/lib || exit 1 make clean || exit 1 make ${JN} || exit 1 + make install-strip } ! @@ -1154,23 +1170,23 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" tinycc 20220708 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" tinycc 20230413 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep grep-3.7 +begin_substep grep-3.10 if [ -x /sucks/bin/grep ]; then msg info "%s exists, skipping %s" /sucks/bin/grep ${pkg} -elif [ -e ${G_SPKG}/gnu-grep-3.7.tar.xz ]; then +elif [ -e ${G_SPKG}/gnu-grep-3.10.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz gnu-grep-3.7 + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz gnu-grep-3.10 ( - cd_or_fail ${G_SRC}/gnu-grep-3.7 + cd_or_fail ${G_SRC}/gnu-grep-3.10 cat <<! >MKPK mkpk_name() { - printf "%s" "gnu-grep-3.7" + printf "%s" "gnu-grep-3.10" } mkpk_install() @@ -1192,29 +1208,29 @@ mkpk_install() done } ! - mkpk gnu-grep-3.7 - remove_dir ${G_SRC}/gnu-grep-3.7 - unpack_pkg gnu-grep-3.7 / + mkpk gnu-grep-3.10 + remove_dir ${G_SRC}/gnu-grep-3.10 + unpack_pkg gnu-grep-3.10 / ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gnu-grep 3.7 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gnu-grep 3.10 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep sed-4.8 +begin_substep sed-4.9 if [ -x /sucks/bin/sed ]; then msg info "%s exists, skipping %s" /sucks/bin/sed ${pkg} -elif [ -e ${G_SPKG}/gnu-sed-4.8.tar.xz ]; then +elif [ -e ${G_SPKG}/gnu-sed-4.9.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz gnu-sed-4.8 + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz gnu-sed-4.9 ( - cd_or_fail ${G_SRC}/gnu-sed-4.8 + cd_or_fail ${G_SRC}/gnu-sed-4.9 cat <<! >MKPK mkpk_name() { - printf "%s" "gnu-sed-4.8" + printf "%s" "gnu-sed-4.9" } mkpk_install() @@ -1234,13 +1250,13 @@ mkpk_install() \${DESTDIR}\${PREFIX}/share/man/man1/gnu-sed.1 } ! - mkpk gnu-sed-4.8 - remove_dir ${G_SRC}/gnu-sed-4.8 - unpack_pkg gnu-sed-4.8 / + mkpk gnu-sed-4.9 + remove_dir ${G_SRC}/gnu-sed-4.9 + unpack_pkg gnu-sed-4.9 / ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gnu-sed 4.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gnu-sed 4.9 "${timestamp}" >>${G_PKGDB} end_substep begin_substep tar-1.34 @@ -1343,59 +1359,6 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" bzip2 1.0.8 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep zstd-1.5.0 -if [ -x /bin/zstd ]; then - msg info "%s exists, skipping %s" /bin/zstd ${pkg} -elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - unpack_pkg ${pkg} / -else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz - ( - cd_or_fail ${G_SRC}/${pkg} - - cat <<! >MKPK -mkpk_name() -{ - printf "%s" "${pkg}" -} - -mkpk_install() -{ - CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - LDFLAGS='-static --static -fcommon -s' - CXXFLAGS=\${CFLAGS} - PREFIX=/ # Deliberate for meson - DESTDIR=/build - LIBS=-lstdc++ - export CFLAGS LDFLAGS CXXFLAGS PREFIX DESTDIR LIBS - - (cd build/meson - meson setup \\ - --prefix="\${PREFIX}" \\ - -Dbin_programs=true \\ - -Dbin_contrib=true \\ - -Ddefault_library=static \\ - -Dstatic_runtime=true \\ - b - - cd b - /${TLD}/bin/sed -i 's,/lib/libz.so,/lib/libz.a,g' \\ - meson-info/intro-dependencies.json - /${TLD}/bin/sed -i 's,/lib/libz.so,/lib/libz.a,g' \\ - build.ninja - ninja ${JN} - ninja install) -} -! - mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} - unpack_pkg ${pkg} / - ) || exit 1 -fi -timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" zstd 1.5.0 "${timestamp}" >>${G_PKGDB} -end_substep - # Had to switch to ncurses for neomutt # begin_substep netbsd-curses-0.3.2 # if [ -e /lib/libncurses.so ]; then @@ -1434,7 +1397,7 @@ end_substep # end_substep -begin_substep ncurses-6.2 +begin_substep ncurses-6.4 if [ -e /lib/libncursesw.a ]; then msg info "%s exists, skipping %s" /lib/libncursesw.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1458,8 +1421,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS CXXFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i s/mawk// configure + \${SED} -i s/mawk// configure ./configure --prefix="\${PREFIX}" \\ --without-shared \\ @@ -1497,10 +1461,8 @@ mkpk_install() unpack_pkg ${pkg} / ) || exit 1 fi -end_substep - timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" ncurses 6.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" ncurses 6.4 "${timestamp}" >>${G_PKGDB} end_substep begin_substep attr-2.5.1 @@ -1585,7 +1547,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" acl 2.3.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libcap-2.62 +begin_substep libcap-2.68 if [ -x /bin/getcap ]; then msg info "%s exists, skipping %s" /bin/getcap ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1608,6 +1570,10 @@ mkpk_install() DESTDIR=/build export CFLAGS LDFLAGS DESTDIR + # Fix Makefile to not shove dynamic libraries into a static libcap even + # when explicitly instructed otherwise... -_- + /sucks/bin/sed -i 's,^\\(LDFLAGS_SUFFIX =\\) .*,\\1,g' progs/Makefile + make ${JN} prefix="\${PREFIX}" lib=lib SHARED=no GOLANG=no \\ DESTDIR="\${DESTDIR}" PKGCONFDIR=\${PREFIX}/lib/pkgconfig install } @@ -1618,7 +1584,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libcap 2.62 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libcap 2.68 "${timestamp}" >>${G_PKGDB} end_substep # Needed for libxslt @@ -1675,54 +1641,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" libxml2 2.9.12 "${timestamp}" >>${G_PKGDB} end_substep -# Needed for PRoot -begin_substep libxslt-1.1.35 -if [ -e /lib/libxslt.a ]; then - msg info "%s exists, skipping %s" /lib/libxslt.a ${pkg} -elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - unpack_pkg ${pkg} / -else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz - ( - cd_or_fail ${G_SRC}/${pkg} - - cat <<! >MKPK -mkpk_name() -{ - printf "%s" "${pkg}" -} - -mkpk_install() -{ - CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - LDFLAGS='-static --static -fcommon -s' - PREFIX=/ - DESTDIR=/build - export CFLAGS LDFLAGS PREFIX DESTDIR - - /${TLD}/bin/sed -i s/3000/5000/ libxslt/transform.c doc/xsltproc.1 \\ - doc/xsltproc.xml - - ./configure --prefix="\${PREFIX}" --disable-shared || exit 1 - - make ${JN} DESTDIR=\${DESTDIR} install || exit 1 - - mkdir -p /build/sucks/share/aclocal - mv /build/share/aclocal/* /build/sucks/share/aclocal/ - rmdir /build/share/aclocal || true - rmdir /build/share || true -} -! - mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} - unpack_pkg ${pkg} / - ) || exit 1 -fi -timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libxslt 1.1.35 "${timestamp}" >>${G_PKGDB} -end_substep - -begin_substep psmisc-23.4 +begin_substep psmisc-23.6 if [ -x /bin/killall ]; then msg info "%s exists, skipping %s" /bin/killall ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1765,10 +1684,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" psmisc 23.4 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" psmisc 23.6 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep iana-etc-20210611 +begin_substep iana-etc-20230405 if [ -e /etc/services ]; then msg info "%s exists, skipping %s" /etc/services ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1796,10 +1715,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" iana-etc 20210611 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" iana-etc 20230405 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libtool-2.4.6 +begin_substep libtool-2.4.7 if [ -x /sucks/bin/libtool ]; then msg info "%s exists, skipping %s" /sucks/bin/libtool ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1839,7 +1758,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libtool 2.4.6 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libtool 2.4.7 "${timestamp}" >>${G_PKGDB} end_substep begin_substep pax-utils-1.3.4 @@ -1883,7 +1802,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" pax-utils 1.3.4 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep less-590 +begin_substep less-608 if [ -x /bin/less ]; then msg info "%s exists, skipping %s" /bin/less ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1919,10 +1838,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" less 590 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" less 608 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep gdbm-1.20 +begin_substep gdbm-1.23 if [ -x /bin/gdbmtool ]; then msg info "%s exists, skipping %s" /bin/gdbmtool ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -1959,7 +1878,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gdbm 1.20 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gdbm 1.23 "${timestamp}" >>${G_PKGDB} end_substep begin_substep gperf-3.1 @@ -2003,7 +1922,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" gperf 3.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep expat-2.4.8 +begin_substep expat-2.5.0 if [ -x /bin/xmlwf ]; then msg info "%s exists, skipping %s" /bin/xmlwf ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2041,10 +1960,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" expat 2.4.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" expat 2.5.0 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep inetutils-2.1 +begin_substep inetutils-2.4 if [ -x /bin/telnet ]; then msg info "%s exists, skipping %s" /bin/telnet ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2067,12 +1986,13 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i 's|_GL_WARN_ON_USE (gets|//_GL_WARN_ON_USE (gets|' \\ + \${SED} -i 's|_GL_WARN_ON_USE (gets|//_GL_WARN_ON_USE (gets|' \\ lib/stdio.in.h echo '#define PATH_PROCNET_DEV "/proc/net/dev"' \\ >> ifconfig/system/linux.h - /${TLD}/bin/sed -i 's|port : "whois"|port : "nicname"|' whois/whois.c + \${SED} -i 's|port : "whois"|port : "nicname"|' whois/whois.c ./configure --prefix="\${PREFIX}" \\ --localstatedir=/var \\ @@ -2094,14 +2014,14 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" inetutils 2.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" inetutils 2.4 "${timestamp}" >>${G_PKGDB} end_substep # Perl is in /sucks only because I couldn't find a straightforward way to create # a fully static version myself, and didn't want to include something like # https://github.com/pts/staticperl # That, and one could argue that it overlaps with shell, awk etc. -begin_substep perl-5.32.1 +begin_substep perl-5.36.0 if [ -x /sucks/bin/perl ] && [ ! -L /sucks/bin/perl ]; then msg info "%s exists, skipping %s" /sucks/bin/perl ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2141,12 +2061,12 @@ mkpk_install() -des -Dprefix=/sucks \ -Doptimize=-Os \ -Dvendorprefix=/sucks \ - -Dprivlib=/sucks/lib/perl5/5.34/core_perl \ - -Darchlib=/sucks/lib/perl5/5.34/core_perl \ - -Dsitelib=/sucks/lib/perl5/5.34/site_perl \ - -Dsitearch=/sucks/lib/perl5/5.34/site_perl \ - -Dvendorlib=/sucks/lib/perl5/5.34/vendor_perl \ - -Dvendorarch=/sucks/lib/perl5/5.34/vendor_perl \ + -Dprivlib=/sucks/lib/perl5/5.36/core_perl \ + -Darchlib=/sucks/lib/perl5/5.36/core_perl \ + -Dsitelib=/sucks/lib/perl5/5.36/site_perl \ + -Dsitearch=/sucks/lib/perl5/5.36/site_perl \ + -Dvendorlib=/sucks/lib/perl5/5.36/vendor_perl \ + -Dvendorarch=/sucks/lib/perl5/5.36/vendor_perl \ -Dman1dir=/sucks/share/man/man1 \ -Dman3dir=/sucks/share/man/man3 \ -Dpager="/bin/less -isR" \ @@ -2168,12 +2088,12 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" perl 5.32.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" perl 5.36.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep XML-Parser-2.46 -if [ -e /sucks/lib/perl5/5.34/site_perl/XML/Parser.pm ]; then - msg info "%s exists, skipping %s" /sucks/lib/perl5/5.34/site_perl/\ +if [ -e /sucks/lib/perl5/5.36/site_perl/XML/Parser.pm ]; then + msg info "%s exists, skipping %s" /sucks/lib/perl5/5.36/site_perl/\ XML/Parser.pm ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / @@ -2230,8 +2150,9 @@ mkpk_install() DESTDIR=/build PERL=/sucks/bin/perl export CFLAGS LDFLAGS PREFIX DESTDIR PERL + SED=/sucks/bin/sed - /${TLD}/bin/sed -i 's:\\\${:\\\$\\{:' intltool-update.in + \${SED} -i 's:\\\${:\\\$\\{:' intltool-update.in ./configure --prefix="\${PREFIX}" @@ -2253,7 +2174,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" intltool 0.51.0 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep help2man-1.49.2 +begin_substep help2man-1.49.3 if [ -x /bin/help2man ]; then msg info "%s exists, skipping %s" /bin/help2man ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2289,7 +2210,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" help2man 1.49.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" help2man 1.49.3 "${timestamp}" >>${G_PKGDB} end_substep begin_substep autoconf-2.71 @@ -2331,7 +2252,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" autoconf 2.71 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep automake-1.16.4 +begin_substep automake-1.16.5 if [ -x /sucks/bin/automake ]; then msg info "%s exists, skipping %s" /sucks/bin/automake ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2368,10 +2289,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" automake 1.16.4 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" automake 1.16.5 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep autoconf-archive-2022.02.11 +begin_substep autoconf-archive-2023.02.20 if [ -e /sucks/share/aclocal/ax_absolute_header.m4 ]; then msg info "%s exists, skipping %s" \ /sucks/share/aclocal/ax_absolute_header.m4 ${pkg} @@ -2407,7 +2328,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" autoconf-archive 2022.02.11 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" autoconf-archive 2023.02.20 "${timestamp}" >>${G_PKGDB} end_substep begin_substep musl-fts-1.2.7 @@ -2433,8 +2354,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i '/pkgconfig_DATA/i pkgconfigdir=/lib/pkgconfig' \\ + \${SED} -i '/pkgconfig_DATA/i pkgconfigdir=/lib/pkgconfig' \\ Makefile.am ./bootstrap.sh @@ -2478,8 +2400,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i '/pkgconfig_DATA/i pkgconfigdir=/lib/pkgconfig' \\ + \${SED} -i '/pkgconfig_DATA/i pkgconfigdir=/lib/pkgconfig' \\ Makefile.am ./bootstrap.sh @@ -2500,7 +2423,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" musl-obstack 1.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep xz-5.2.5 +begin_substep xz-5.4.2 if [ -e /bin/xz ]; then msg info "%s exists, skipping %s" /bin/xz ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2510,9 +2433,6 @@ else ( cd_or_fail ${G_SRC}/${pkg} - apply_patch packages -Np1 -i \ - ${G_PAT}/xz-alpine/xzgrep-ZDI-CAN-16587.patch - cat <<! >MKPK mkpk_name() { @@ -2538,55 +2458,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" xz 5.2.5 "${timestamp}" >>${G_PKGDB} -end_substep - -begin_substep kmod-29 -if [ -e /bin/kmod ]; then - msg info "%s exists, skipping %s" /bin/kmod ${pkg} -elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - unpack_pkg ${pkg} / -else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz - ( - cd_or_fail ${G_SRC}/${pkg} - - cat <<! >MKPK -mkpk_name() -{ - printf "%s" "${pkg}" -} - -mkpk_install() -{ - CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - LDFLAGS='-static --static -fcommon' - PREFIX='' - DESTDIR=/build - export CFLAGS LDFLAGS PREFIX DESTDIR - - ./configure --prefix="\${PREFIX}" \\ - --sysconfdir=/etc \\ - --with-xz \\ - --with-zlib \\ - --with-zstd - - make ${JN} || exit 1 - make install-strip - - for p in depmod insmod lsmod modinfo modprobe rmmod - do - ln -sf kmod /build/bin/\$p - done -} -! - mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} - unpack_pkg ${pkg} / - ) || exit 1 -fi -timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" kmod 29 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" xz 5.4.2 "${timestamp}" >>${G_PKGDB} end_substep begin_substep gettext-tiny-0.3.2 @@ -2618,7 +2490,7 @@ mkpk_install() CFLAGS=-Os -pipe -static --static -fcommon -fPIC LDFLAGS=-static --static -fcommon -s @ - /${TLD}/bin/sed -i 's,/usr/local,,g' Makefile + /sucks/bin/sed -i 's,/usr/local,,g' Makefile make LIBINTL=MUSL ${JN} || exit 1 make LIBINTL=MUSL DESTDIR="\${DESTDIR}" prefix="\${PREFIX}" install @@ -2640,7 +2512,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" gettext-tiny 0.3.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep musl-legacy-compat-20220710 +begin_substep musl-legacy-compat-20230413 if [ -e /include/sys/cdefs.h ]; then msg info "%s exists, skipping %s" /include/sys/cdefs.h ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2672,7 +2544,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" musl-legacy-compat 20220710 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" musl-legacy-compat 20230413 "${timestamp}" >>${G_PKGDB} end_substep begin_substep argp-standalone-1.4.1 @@ -2728,13 +2600,13 @@ end_substep # libelf's autoconf script explicitly tests for __thread support # by hardcoding -shared, thus: sucks. -begin_substep libelf-0.186 -if [ -e /sucks/lib/libelf-0.186.so ]; then - msg info "%s exists, skipping %s" /sucks/lib/libelf-0.186.so ${pkg} +begin_substep libelf-0.189 +if [ -e /sucks/lib/libelf-0.189.so ]; then + msg info "%s exists, skipping %s" /sucks/lib/libelf-0.189.so ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} elfutils-0.186 ${pkg}.tar.bz2 ${pkg} + extract_pkg ${G_SRC} elfutils-0.189 ${pkg}.tar.bz2 ${pkg} ( cd_or_fail ${G_SRC}/${pkg} cp_or_fail ${G_FIL}/elfutils-void/error.h lib/ @@ -2776,10 +2648,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libelf 0.186 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libelf 0.189 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libffi-3.4.2 +begin_substep libffi-3.4.4 if [ -e /lib/libffi.a ]; then msg info "%s exists, skipping %s" /lib/libffi.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2789,9 +2661,6 @@ else ( cd_or_fail ${G_SRC}/${pkg} - apply_patch packages -Np1 -i \ - ${G_PAT}/libffi-alpine/pax-dlmmap.patch - cat <<! >MKPK mkpk_name() { @@ -2824,12 +2693,12 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libffi 3.4.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libffi 3.4.4 "${timestamp}" >>${G_PKGDB} end_substep # Switched to OpenSSL because of (later potentially installed) fetchmail's legal # requirements... -_- -begin_substep openssl-3.0.5 +begin_substep openssl-3.1.0 if [ -e /lib/libssl.a ]; then msg info "%s exists, skipping %s" /lib/libssl.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2868,7 +2737,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" openssl 3.0.5 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" openssl 3.1.0 "${timestamp}" >>${G_PKGDB} end_substep # # LibreSSL doesn't suck, even though technically IMHO it should belong in /sucks @@ -2917,7 +2786,7 @@ end_substep # printf "%s\t%s\t%s\n" libressl 3.4.2 "${timestamp}" >>${G_PKGDB} # end_substep -begin_substep ca-certificates-20211016 +begin_substep ca-certificates-20230311 if [ -e /bin/update-ca-certificates ]; then msg info "%s exists, skipping %s" /bin/update-ca-certificates ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -2926,7 +2795,7 @@ elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then update-ca-certificates chmod 0644 /share/ca-certificates/*.crt else - extract_pkg ${G_SRC} work ${pkg}.tar.xz ${pkg} + extract_pkg ${G_SRC} ${pkg%-*} ${pkg}.tar.xz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -2948,12 +2817,13 @@ mkpk_install() LDFLAGS='-static --static -fcommon -s' DESTDIR=/build export CFLAGS LDFLAGS DESTDIR + SED=/sucks/bin/sed cc \${CFLAGS} -o mozilla/certdata2pem certdata2pem.c - /${TLD}/bin/sed -i -e 's,python3 certdata2pem.py,./certdata2pem,g' \\ + \${SED} -i -e 's,python3 certdata2pem.py,./certdata2pem,g' \\ mozilla/Makefile - /${TLD}/bin/sed -i -e 's,\(.*\)\(certdata2pem.*\),\1\2\n\1./'\ + \${SED} -i -e 's,\(.*\)\(certdata2pem.*\),\1\2\n\1./'\ 'remove-expired-certs.sh,' mozilla/Makefile mkdir -p ../build @@ -2975,8 +2845,7 @@ mkpk_install() cd /build/share/ca-certificates /${TLD}/bin/find . -name '*.crt' | sort | cut -b3- > \\ /build/etc/ca-certificates.conf - /${TLD}/bin/sed -i -e 's,openssl rehash,openssl certhash,g' \\ - -e 's,--tmpdir,-p /tmp,g' \\ + \${SED} -i -e 's,--tmpdir,-p /tmp,g' \\ /build/bin/update-ca-certificates /${TLD}/bin/ln -sv /etc/ssl/certs/ca-certificates.crt \\ @@ -2994,68 +2863,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" ca-certificates 20211016 "${timestamp}" >>${G_PKGDB} -end_substep - -begin_substep curl-7.84.0 -if [ -e /bin/curl ]; then - msg info "%s exists, skipping %s" /bin/curl ${pkg} -elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - unpack_pkg ${pkg} / -else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz - ( - cd_or_fail ${G_SRC}/${pkg} - - cat <<! >MKPK -mkpk_name() -{ - printf "%s" "${pkg}" -} - -mkpk_install() -{ - CFLAGS='-Os -pipe -static --static -fcommon -fPIC' - CFLAGS+=' -D_FORTIFY_SOURCE=2 -I/include' - CPPFLAGS='-D_FORTIFY_SOURCE=2' - LDFLAGS='-static --static -fcommon' - PREFIX='' - DESTDIR=/build - export CFLAGS LDFLAGS PREFIX DESTDIR - - - autoreconf -vif || exit 1 - - ac_cv_sizeof_off_t=8 \\ - ./configure --prefix="\${PREFIX}" \\ - --enable-threaded-resolver \\ - --with-ca-bundle=/etc/ssl/certs.pem \\ - --enable-ipv6 \\ - --enable-unix-sockets \\ - --with-pic \\ - --with-openssl \\ - --disable-shared \\ - --without-libssh2 || exit 1 - - make ${JN} || exit 1 - make install-strip - - mkdir -p /build/sucks/share/aclocal - mv /build/share/aclocal/* /build/sucks/share/aclocal/ - rmdir /build/share/aclocal || true - rmdir /build/share || true -} -! - mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} - unpack_pkg ${pkg} / - ) || exit 1 -fi -timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" curl 7.84.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" ca-certificates 20230311 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep Python-3.10.7 +begin_substep Python-3.11.3 if [ -x /sucks/bin/python3 ]; then msg info "%s exists, skipping %s" /sucks/bin/python3 ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3104,15 +2915,15 @@ mkpk_install() make ${JN} || exit 1 make DESTDIR=\${DESTDIR} install - ln -s python3.10 /build/sucks/bin/python - ln -s python3.10-config /build/sucks/bin/python-config - ln -s idle3.10 /build/sucks/bin/idle - ln -s pydoc3.10 /build/sucks/bin/pydoc - ln -s python3.10.7 /build/sucks/share/man/man1/python.1 + ln -s python3.11 /build/sucks/bin/python + ln -s python3.11-config /build/sucks/bin/python-config + ln -s idle3.11 /build/sucks/bin/idle + ln -s pydoc3.11 /build/sucks/bin/pydoc + ln -s python3.11.3 /build/sucks/share/man/man1/python.1 # Account for /usr/bin/python shebangs mkdir -p /build/bin - ln -s /sucks/bin/python3.10 /build/bin/python + ln -s /sucks/bin/python3.11 /build/bin/python } ! mkpk ${pkg} @@ -3121,7 +2932,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" Python 3.10.7 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" Python 3.11.3 "${timestamp}" >>${G_PKGDB} end_substep begin_substep samurai-1.2 @@ -3164,7 +2975,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" samurai 1.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep meson-0.61.3 +begin_substep meson-1.1.0 if [ -e /sucks/bin/meson ]; then msg info "%s exists, skipping %s" /sucks/bin/meson ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3197,16 +3008,227 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" meson 0.61.3 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" meson 1.1.0 "${timestamp}" >>${G_PKGDB} +end_substep + +# Needs meson +begin_substep zstd-1.5.5 +if [ -x /bin/zstd ]; then + msg info "%s exists, skipping %s" /bin/zstd ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + LDFLAGS='-static --static -fcommon -s' + CXXFLAGS=\${CFLAGS} + PREFIX=/ # Deliberate for meson + DESTDIR=/build + LIBS=-lstdc++ + export CFLAGS LDFLAGS CXXFLAGS PREFIX DESTDIR LIBS + SED=/sucks/bin/sed + + (cd build/meson + meson setup \\ + --prefix="\${PREFIX}" \\ + -Dbin_programs=true \\ + -Dbin_contrib=true \\ + -Ddefault_library=static \\ + -Dstatic_runtime=true \\ + b + + cd b + \${SED} -i 's,/lib/libz.so,/lib/libz.a,g' \\ + meson-info/intro-dependencies.json + \${SED} -i 's,/lib/libz.so,/lib/libz.a,g' \\ + build.ninja + ninja ${JN} + ninja install) +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" zstd 1.5.5 "${timestamp}" >>${G_PKGDB} +end_substep + +# Needs zstd +begin_substep kmod-30 +if [ -e /bin/kmod ]; then + msg info "%s exists, skipping %s" /bin/kmod ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + LDFLAGS='-static --static -fcommon' + PREFIX='' + DESTDIR=/build + export CFLAGS LDFLAGS PREFIX DESTDIR + + ./configure --prefix="\${PREFIX}" \\ + --sysconfdir=/etc \\ + --with-xz \\ + --with-zlib \\ + --with-zstd + + make ${JN} || exit 1 + make install-strip + + for p in depmod insmod lsmod modinfo modprobe rmmod + do + ln -sf kmod /build/bin/\$p + done +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" kmod 30 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep procps-ng-3.3.17 +begin_substep curl-8.0.1 +if [ -e /bin/curl ]; then + msg info "%s exists, skipping %s" /bin/curl ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + CFLAGS+=' -D_FORTIFY_SOURCE=2 -I/include' + CPPFLAGS='-D_FORTIFY_SOURCE=2' + LDFLAGS='-static --static -fcommon' + PREFIX='' + DESTDIR=/build + export CFLAGS LDFLAGS PREFIX DESTDIR + + + autoreconf -vif || exit 1 + + ac_cv_sizeof_off_t=8 \\ + ./configure --prefix="\${PREFIX}" \\ + --enable-threaded-resolver \\ + --with-ca-bundle=/etc/ssl/certs.pem \\ + --enable-ipv6 \\ + --enable-unix-sockets \\ + --with-pic \\ + --with-openssl \\ + --disable-shared \\ + --without-libssh2 || exit 1 + + make ${JN} || exit 1 + make install-strip + + mkdir -p /build/sucks/share/aclocal + mv /build/share/aclocal/* /build/sucks/share/aclocal/ + rmdir /build/share/aclocal || true + rmdir /build/share || true +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" curl 8.0.1 "${timestamp}" >>${G_PKGDB} +end_substep + +# Needed for PRoot +# Requires Python +begin_substep libxslt-1.1.37 +if [ -e /lib/libxslt.a ]; then + msg info "%s exists, skipping %s" /lib/libxslt.a ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + LDFLAGS='-static --static -fcommon -s' + PREFIX=/ + DESTDIR=/build + export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed + + \${SED} -i s/3000/5000/ libxslt/transform.c doc/xsltproc.1 \\ + doc/xsltproc.xml + + ./configure --prefix="\${PREFIX}" --disable-shared || exit 1 + + make ${JN} DESTDIR=\${DESTDIR} install || exit 1 + + mkdir -p /build/sucks/share/aclocal + mv /build/share/aclocal/* /build/sucks/share/aclocal/ + rmdir /build/share/aclocal || true + rmdir /build/share || true +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libxslt 1.1.37 "${timestamp}" >>${G_PKGDB} +end_substep + +begin_substep procps-ng-4.0.3 if [ -e /bin/top ]; then msg info "%s exists, skipping %s" /bin/top ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} procps-3.3.17 ${pkg}.tar.xz ${pkg} + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz ( cd_or_fail ${G_SRC}/${pkg} @@ -3226,8 +3248,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i '1i#include <langinfo.h>' proc/escape.c + \${SED} -i '1i#include <langinfo.h>' proc/escape.c ac_cv_func_malloc_0_nonnull=yes \ ac_cv_func_realloc_0_nonnull=yes \ @@ -3256,10 +3279,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" procps-ng 3.3.17 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" procps-ng 4.0.3 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep awk-20220709 +begin_substep awk-20230412 if [ -e /bin/awk ]; then msg info "%s exists, skipping %s" /bin/awk ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3280,9 +3303,9 @@ mkpk_install() LDFLAGS='-static --static -fcommon -s' DESTDIR=/build export CFLAGS LDFLAGS DESTDIR + SED=/sucks/bin/sed - - /${TLD}/bin/sed -i -e 's/^HOSTCC =.*/HOSTCC = gcc -Wall/' \\ + \${SED} -i -e 's/^HOSTCC =.*/HOSTCC = gcc -Wall/' \\ -e 's/^CFLAGS =/#&/' \\ -e "s/^#CFLAGS =\\$/CFLAGS = \${CFLAGS}&/" \\ -e 's/^#\( YACC = yacc.*\)/\1/' \\ @@ -3303,7 +3326,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" awk 20220709 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" awk 20230412 "${timestamp}" >>${G_PKGDB} end_substep begin_substep check-0.15.2 @@ -3329,13 +3352,14 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed ./configure --prefix="\${PREFIX}" --disable-shared make ${JN} || exit 1 make install-strip - /${TLD}/bin/sed -i '1s,/tools,,' /build/bin/checkmk + \${SED} -i '1s,/tools,,' /build/bin/checkmk mkdir -p /build/sucks/share/aclocal mv /build/share/aclocal/* /build/sucks/share/aclocal/ @@ -3352,7 +3376,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" check 0.15.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep diffutils-3.8 +begin_substep diffutils-3.9 if [ -e /bin/diff ]; then msg info "%s exists, skipping %s" /bin/diff ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3388,23 +3412,19 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" diffutils 3.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" diffutils 3.9 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libuv-1.44.1 +begin_substep libuv-1.44.2 if [ -e /lib/libuv.a ]; then msg info "%s exists, skipping %s" /lib/libuv.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} libuv-v1.44.1 ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} libuv-v1.44.2 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} - - apply_patch packages -Np1 -i \ - ${G_PAT}/libuv-mlfs/autogen-hardcode.patch - cat <<! >MKPK mkpk_name() { @@ -3435,10 +3455,20 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libuv 1.44.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libuv 1.44.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep cmake-3.23.2 +# - Can't be (easily) statically compiled +# When using "Unix Makefiles" (ninja only makes the situation slightly better): +# - Recompiling takes _ages_, comparable to GCC! +# - SO. MUCH. SLOOOWW, UNNECESSARY, ABSTRACT, OOP, C++ CODE! +# - No, eye candy ANSI colors during compilation don't make up for it. +# - cmake is a huge mess; "sucks" is an understatement! +# - Did I already mention how much C++ sucks? Yes? Well, one can never emphasize +# that too much! +# - Even with all the supposed "intelligence", build system still can't figure +# out static library dependencies, and needs manual hacks +begin_substep cmake-3.26.3 if [ -e /sucks/bin/cmake ]; then msg info "%s exists, skipping %s" /sucks/bin/cmake ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3456,37 +3486,39 @@ mkpk_name() mkpk_install() { - # - Can't be (easily) statically compiled - # - -O3 is deliberate - # - Recompiling takes ages, comparable to GCC - # - cmake is a huge mess; "sucks" is an understatement! - CFLAGS='-O3 -pipe -ffat-lto-objects -flto=auto ' - CXXFLAGS=\${CFLAGS} - LDFLAGS='-flto=auto -Wl,-O3 -Wl,--as-needed -s ' - PREFIX=/sucks - DESTDIR=/build - export CFLAGS CXXFLAGS LDFLAGS DESTDIR +# CFLAGS='-O3 -pipe -ffat-lto-objects -flto=auto ' +# CXXFLAGS=\${CFLAGS} +# LDFLAGS='-flto=auto -Wl,-O3 -Wl,--as-needed -s ' + PREFIX=/sucks + DESTDIR=/build +# export CFLAGS CXXFLAGS LDFLAGS DESTDIR + LIBS='-lcurl -lssl -lcrypto' + LDLIBS=\${LIBS} + export PREFIX DESTDIR LIBS LDLIBS + SED=/${TLD}/bin/sed - /${TLD}/bin/sed -i '/"lib64"/s,lib64,sucks/lib,' \\ + \${SED} -i.bak '/"lib64"/s,lib64,lib,' \\ Modules/GNUInstallDirs.cmake ./bootstrap --prefix="\${PREFIX}" \\ + --datadir="share/${pkg}" \\ --system-libs \\ - --mandir=/sucks/share/man \\ + --mandir=share/man \\ + --system-curl \\ --no-system-jsoncpp \\ --no-system-librhash \\ - --no-system-curl \\ --no-system-nghttp2 \\ --no-system-libarchive \\ + --generator=Ninja \\ + --parallel="${JN}" \\ --docdir=/share/doc/${pkg} - make ${JN} || exit 1 - make DESTDIR="\${DESTDIR}" install + # Need to explicitly hack in libcurl static library dependencies + \${SED} -i.bak 's,\\(/lib/libcurl.a\\),\\1 /lib/libssl.a '\\ +'/lib/libcrypto.a,g' build.ninja - mkdir -p /build/sucks/share/aclocal - mv /build/share/aclocal/* /build/sucks/share/aclocal/ - rmdir /build/share/aclocal || true - rmdir /build/share || true + ninja || exit 1 + DESTDIR="\${DESTDIR}" ninja install || exit 1 } ! mkpk ${pkg} @@ -3495,11 +3527,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" cmake 3.23.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" cmake 3.26.3 "${timestamp}" >>${G_PKGDB} end_substep # Needed for groff -begin_substep uchardet-0.0.7 +begin_substep uchardet-0.0.8 if [ -e /bin/groff ]; then msg info "%s exists, skipping %s" /sucks/bin/groff ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3542,7 +3574,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" uchardet 0.0.7 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" uchardet 0.0.8 "${timestamp}" >>${G_PKGDB} end_substep # Needed for groff to convert fonts to pfb @@ -3570,11 +3602,12 @@ mkpk_install() DESTDIR=/build MANDIR='\$(INSTDIR)/share/man' export CFLAGS LDFLAGS DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i 's,^\\(CFLAGS_SYS= \\).*,\\1'"\${CFLAGS}"',;'\ + \${SED} -i 's,^\\(CFLAGS_SYS= \\).*,\\1'"\${CFLAGS}"',;'\ 's,^\\(INSTDIR = \\).*,\\1'"\${DESTDIR}"',;'\ 's,^\\(MANDIR = \\).*,\\1'"\${MANDIR}"',;'\ -'s,^\\(\\s\\)\\+sed ,\\1'"/${TLD}/bin/sed"' ,g' Makefile +'s,^\\(\\s\\)\\+sed ,\\1'"\${SED}"' ,g' Makefile patch -Np1 -i fix-makefile-malformed-utf-8.patch make all || exit 1 make install @@ -3656,19 +3689,11 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" groff 1.22.4 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep musl-locales-20220708 +begin_substep musl-locales-20230413 if [ -x /bin/locale ]; then msg info "%s exists, skipping %s" /bin/locale ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / - msg warn "Note: If this is the first time you are running this" - msg warn "installation script, at this point you should recom-" - msg warn "pile all packages with i18n built thus far, to make " - msg warn "use of the newly-built locale support. If having lo-" - msg warn "cale support in packages built thus far is not im-" - msg warn "portant to you, ignore this. " - msg query "Press Enter" - read -r enter else ( cd_or_fail ${G_SRC}/${pkg} @@ -3704,20 +3729,44 @@ mkpk_install() } ! mkpk ${pkg} - #remove_dir ${G_SRC}/${pkg} + #remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" musl-locales 20230413 "${timestamp}" >>${G_PKGDB} +end_substep + +# Depends on locale(1) +begin_substep man-pages-6.04 +if [ -e /share/man/man2/fork.2 ]; then + msg info "%s exists, skipping %s" /share/man/man2/fork.2 ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / + timestamp=$(date +'%Y-%m-%d %T') + printf "%s\t%s\t%s\n" texinfo 7.0.3 "${timestamp}" >>${G_PKGDB} +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz + ( + cd_or_fail ${G_SRC}/${pkg} + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + make DESTDIR=../build prefix= install +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} unpack_pkg ${pkg} / - msg warn "Note: If this is the first time you are running this" - msg warn "installation script, at this point you should recom-" - msg warn "pile all packages with i18n built thus far, to make " - msg warn "use of the newly-built locale support. If having lo-" - msg warn "cale support in packages built thus far is not im-" - msg warn "portant to you, ignore this. " - msg query "Press Enter" - read -r enter ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" musl-locales 20220708 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" man-pages 6.04 "${timestamp}" >>${G_PKGDB} end_substep begin_substep mandoc-1.14.6 @@ -3755,7 +3804,7 @@ mkpk_install() cat <<@ >configure.local MANPATH_DEFAULT=/share/man:/X11R6/man:/sucks/share/man:/plan9/share/man MANPATH_BASE=/share/man:/X11R6/man:/sucks/share/man:/plan9/share/man -OSNAME='Galeb 2.1' +OSNAME='Galeb 2.2' PREFIX='' SBINDIR=/bin MANDIR=/share/man @@ -3832,7 +3881,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" pigz 2.7 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep mksh-20220709 +begin_substep mksh-20230412 if [ -e /bin/mksh ] && [ ! -L /bin/mksh ]; then msg info "%s exists, skipping %s" /bin/mksh ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -3893,17 +3942,56 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" mksh 20220709 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" mksh 20230412 "${timestamp}" >>${G_PKGDB} +end_substep + +begin_substep galeb-howtos-0.2 +if [ -e /share/doc/howtos ]; then + msg info "%s exists, skipping %s" /share/doc/howtos ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + remove_dir ${G_SRC}/${pkg} + extract_pkg ${G_SRC} galeb-howtos-v0.2 ${pkg}.tar.gz ${pkg} + ( + cd_or_fail ${G_SRC}/${pkg} + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + DESTDIR=/build + export DESTDIR + + mkdir -p \${DESTDIR}/share/legal/${pkg} + cp LICENSE \${DESTDIR}/share/legal/${pkg}/ + + mkdir -p \${DESTDIR}/share/doc/${pkg} + cp *.howto \${DESTDIR}/share/doc/${pkg}/ + ln -sf ${pkg} \${DESTDIR}/share/doc/howtos +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" galeb-howtos 0.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep sled-0.10.8 +begin_substep sled-0.11.5 if [ -x /bin/sled ]; then msg info "%s exists, skipping %s" /bin/sled ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else remove_dir ${G_SRC}/${pkg} - extract_pkg ${G_SRC} sled-v0.10.8 ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} sled-v0.11.5 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -3915,16 +4003,18 @@ mkpk_name() mkpk_install() { - SLED_CC='tcc -Os -static -fcommon' + SLED_CC='tcc -static -fcommon' FALLBACKVER=${pkg##*-} + FALLBACKDATE="12 Apr 2023" PREFIX=/build - export SLED_CC FALLBACKVER PREFIX + export SLED_CC FALLBACKVER FALLBACKDATE PREFIX + SED=/sucks/bin/sed if [ ! -e do.orig ]; then cp do do.orig - /${TLD}/bin/sed -i -e "s,\\<xargs\\>,/${TLD}/bin/xargs,g" do + \${SED} -i -e "s,\\<xargs\\>,/${TLD}/bin/xargs,g" do fi - ./do -c install + ./do clean install } ! mkpk ${pkg} @@ -3933,7 +4023,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" sled 0.10.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" sled 0.11.5 "${timestamp}" >>${G_PKGDB} end_substep begin_substep dcron-4.5 @@ -4035,7 +4125,7 @@ printf "%s\t%s\t%s\n" docutils 0.19 "${timestamp}" >>${G_PKGDB} end_substep begin_substep dosfstools-4.2 -if [ -x /bin/fsck.vfat ]; then +if [ -e /bin/fsck.vfat ]; then msg info "%s exists, skipping %s" /bin/fsck.vfat ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / @@ -4125,7 +4215,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" pcre 8.45 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep pcre2-10.39 +begin_substep pcre2-10.42 if [ -e /lib/libpcre2-32.a ]; then msg info "%s exists, skipping %s" /lib/libpcre2-32.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4171,10 +4261,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" pcre2 10.39 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" pcre2 10.42 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep git-2.37.1 +begin_substep git-2.40.0 if [ -x /bin/git ]; then msg info "%s exists, skipping %s" /bin/git ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4210,7 +4300,7 @@ mkpk_install() --with-gitconfig=/etc/gitconfig || exit 1 make ${JN} || exit 1 - make DESTDIR=\${DESTDIR} perllibdir=/lib/perl5/5.32/site_perl \\ + make DESTDIR=\${DESTDIR} perllibdir=/sucks/lib/perl5/5.36/site_perl \\ TAR=\${TAR} install # Without this, complains about SSL certificate and refuses to clone @@ -4228,10 +4318,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" git 2.37.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" git 2.40.0 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep iproute2-5.17.0 +begin_substep iproute2-5.19.0 if [ -x /bin/ss ]; then msg info "%s exists, skipping %s" /bin/ss ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4241,6 +4331,9 @@ else ( cd_or_fail ${G_SRC}/${pkg} + apply_patch packages -Np0 -i \ + ${G_PAT}/iproute2-galeb/0001-ipstats_c-define-MIN.patch + cat <<! >MKPK mkpk_name() { @@ -4251,17 +4344,24 @@ mkpk_install() { CFLAGS='-Os -pipe -static --static -fcommon -fPIC' LDFLAGS='-static --static -fcommon -s' - DESTDIR=/build + PREFIX='' + DESTDIR=\${PREFIX}/build + DOCDIR=\${DESTDIR}/share/doc/${pkg} + LIBDIR=/lib YACC=yacc - export CFLAGS LDFLAGS DESTDIR YACC + export CFLAGS LDFLAGS PREFIX DESTDIR DOCDIR LIBDIR YACC + SED=/sucks/bin/sed - /${TLD}/bin/sed -i '/ARPD/d' Makefile + \${SED} -i -e '/ARPD/d' -e 's,^\\(PREFIX.*=\\).*,\\1'\${PREFIX}',g' \\ + Makefile || exit 1 + \${SED} -i 's,\$(DESTDIR)\$(LIBDIR)/tc,'\${DESTDIR}\${LIBDIR}'/tc,g' \\ + netem/Makefile || exit 1 rm -f man/man8/arpd.8 - /${TLD}/bin/sed -i 's/.m_ipt.o//' tc/Makefile - /${TLD}/bin/sed -i 's/^LDLIBS\\s*+=.*/& -lz/' Makefile + \${SED} -i 's/.m_ipt.o//' tc/Makefile || exit 1 + \${SED} -i 's/^LDLIBS\\s*+=.*/& -lz/' Makefile || exit 1 make NETNS_RUN_DIR=/run/netns ${JN} - make DOCDIR=/share/doc/${pkg} install + make install } ! mkpk ${pkg} @@ -4270,11 +4370,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" iproute2 5.17.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" iproute2 5.19.0 "${timestamp}" >>${G_PKGDB} end_substep # Needed for PRoot -begin_substep libarchive-3.6.1 +begin_substep libarchive-3.6.2 if [ -e /lib/libarchive.a ]; then msg info "%s exists, skipping %s" /lib/libarchive.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4297,7 +4397,7 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR - + ./configure --prefix="\${PREFIX}" \\ --disable-bsdcat \\ --disable-bsdcpio \\ @@ -4313,10 +4413,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libarchive 3.6.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libarchive 3.6.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep kbd-2.4.0 +begin_substep kbd-2.5.1 if [ -x /bin/loadkeys ]; then msg info "%s exists, skipping %s" /bin/loadkeys ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4370,11 +4470,12 @@ mkpk_install() DESTDIR=/build YACC=yacc export CFLAGS LDFLAGS DESTDIR YACC + SED=/sucks/bin/sed autoreconf -fvi || exit 1 - /${TLD}/bin/sed -e '/^PKG_CHECK_MODULES.*/d' -i configure.ac - /${TLD}/bin/sed -e 's,tests ,,g' -i Makefile.am + \${SED} -e '/^PKG_CHECK_MODULES.*/d' -i configure.ac + \${SED} -e 's,tests ,,g' -i Makefile.am ./configure --prefix=/ --disable-vlock || exit 1 @@ -4395,10 +4496,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" kbd 2.4.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" kbd 2.5.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep make-4.3 +begin_substep make-4.4 if [ -x /bin/make ]; then msg info "%s exists, skipping %s" /bin/make ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4434,7 +4535,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" make 4.3 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" make 4.4 "${timestamp}" >>${G_PKGDB} end_substep begin_substep patch-2.7.6 @@ -4518,7 +4619,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" metalog 20220214 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep reflex-20210808 +begin_substep reflex-20230206 if [ -x /bin/reflex ]; then msg info "%s exists, skipping %s" /bin/reflex ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4547,6 +4648,8 @@ mkpk_install() make ${JN} make install ln -s reflex /build/bin/flex + ln -s reflex.1 /build/share/man/man1/flex.1 + ln -s reflex++.1 /build/share/man/man1/flex++.1 } ! mkpk ${pkg} @@ -4555,17 +4658,17 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" reflex 20210808 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" reflex 20230206 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep table-0.6.4 +begin_substep table-0.6.10 if [ -x /bin/table ]; then msg info "%s exists, skipping %s" /bin/table ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else remove_dir ${G_SRC}/${pkg} - extract_pkg ${G_SRC} table-v0.6.4 ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} table-v0.6.10 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -4577,17 +4680,20 @@ mkpk_name() mkpk_install() { - TABLE_CC='tcc -Os -static -fcommon' + TABLE_CC='tcc -static -fcommon' FALLBACKVER=${pkg##*-} + FALLBACKDATE="10 Apr 2023" PREFIX=/build - export TABLE_CC FALLBACKVER PREFIX + export TABLE_CC FALLBACKVER FALLBACKDATE PREFIX + SED=/sucks/bin/sed if [ ! -e do.orig ]; then cp do do.orig - /${TLD}/bin/sed -i -e "s,\\<xargs\\>,/${TLD}/bin/xargs,g" do + \${SED} -i -e "s,\\<xargs\\>,/${TLD}/bin/xargs,g" do fi patch -Np1 -i tcc-unicode-string-literals.patch - ./do -c install + ./do clean install + mv "\${PREFIX}/share/doc/table" "\${PREFIX}/share/doc/${pkg}" } ! mkpk ${pkg} @@ -4596,11 +4702,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" table 0.6.4 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" table 0.6.10 "${timestamp}" >>${G_PKGDB} end_substep # Needed for PRoot -begin_substep talloc-2.3.4 +begin_substep talloc-2.4.0 if [ -e /sucks/lib/libtalloc.a ]; then msg info "%s exists, skipping %s" /sucks/lib/libtalloc.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4652,7 +4758,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" talloc 2.3.4 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" talloc 2.4.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep proot-5.3.1 @@ -4706,7 +4812,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" proot 5.3.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep texinfo-6.8 +begin_substep texinfo-7.0.3 if [ -x /bin/texi2dvi ]; then msg info "%s exists, skipping %s" /bin/texi2dvi ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4730,8 +4836,7 @@ mkpk_install() DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR - ./configure --prefix="\${PREFIX}" \\ - --disable-static + ./configure --prefix="\${PREFIX}" make ${JN} make install } @@ -4742,10 +4847,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" texinfo 6.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" texinfo 7.0.3 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep strace-5.18 +begin_substep strace-6.2 if [ -x /bin/strace ]; then msg info "%s exists, skipping %s" /bin/strace ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4782,10 +4887,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" strace 5.18 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" strace 6.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep usleep-20220718 +begin_substep usleep-20230414 if [ -x /bin/usleep ]; then msg info "%s exists, skipping %s" /bin/usleep ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -4818,7 +4923,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" usleep 20220718 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" usleep 20230414 "${timestamp}" >>${G_PKGDB} end_substep # Unfortunately, gives "Out of memory - too many lines in file" @@ -4894,8 +4999,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i -e '/^PREFIX/s,/usr/local,,' Makefile + \${SED} -i -e '/^PREFIX/s,/usr/local,,' Makefile make ${JN} make DESTDIR="\${DESTDIR}" install @@ -5056,13 +5162,13 @@ end_substep # fi # end_substep -begin_substep vim-8.1 +begin_substep vim-9.0 if [ -x /bin/vim ]; then msg info "%s exists, skipping %s" /bin/vim ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} vim81 ${pkg}.tar.bz2 ${pkg} + extract_pkg ${G_SRC} vim90 ${pkg}.tar.bz2 ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -5079,6 +5185,7 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed ./configure --prefix="\${PREFIX}" \\ --sysconfdir=/etc \\ @@ -5087,7 +5194,7 @@ mkpk_install() --disable-netbeans \\ --without-x || exit 1 - /${TLD}/bin/sed -i -e '/#define SYS_VIMRC/s,/\*.*\(#define.*"\) '\ + \${SED} -i -e '/#define SYS_VIMRC/s,/\*.*\(#define.*"\) '\ '\*/,\1,' src/feature.h make ${JN} || exit 1 @@ -5131,12 +5238,12 @@ cabbrev h only <bar> vertical botright help ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" vim 8.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" vim 9.0 "${timestamp}" >>${G_PKGDB} end_substep # ERROR: You must have bison installed to build the util-linux. # - Riiiight. -begin_substep util-linux-2.38 +begin_substep util-linux-2.38.1 if [ -x /bin/lsblk ]; then msg info "%s exists, skipping %s" /bin/lsblk ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5146,12 +5253,15 @@ else ( cd_or_fail ${G_SRC}/${pkg} + if [ -d "${G_FIL}/util-linux-galeb/man" ]; then + cp_or_fail -R ${G_FIL}/util-linux-galeb/man . + fi apply_patch packages -Np0 -i \ ${G_PAT}/util-linux-void/fix-musl.patch - apply_patch packages -Np1 -i \ - ${G_PAT}/util-linux-mlfs/use-tiparm-when-compiling-\ -with-netbsd_curses.patch +# apply_patch packages -Np1 -i \ +# ${G_PAT}/util-linux-mlfs/use-tiparm-when-compiling-\ +# with-netbsd_curses.patch cp ${G_FIL}/util-linux-adelie/ttydefaults.h \ include/ttydefaults.h @@ -5179,6 +5289,7 @@ mkpk_install() NOCONFIGURE=1 ./autogen.sh || exit 1 + #--disable-mount \\ ./configure \\ --prefix="\${PREFIX}" \\ ADJTIME_PATH=/var/lib/hwclock/adjtime \\ @@ -5187,13 +5298,11 @@ mkpk_install() --disable-chfn-chsh \\ --disable-eject \\ --disable-fallocate \\ - --disable-hwclock \\ --disable-kill \\ --disable-last \\ --disable-logger \\ --disable-login \\ --disable-mesg \\ - --disable-mount \\ --disable-mountpoint \\ --disable-nologin \\ --disable-pivot_root \\ @@ -5219,8 +5328,13 @@ mkpk_install() for prog in blkdiscard ctrlaltdel dmesg flock fsfreeze look mkswap \\ renice rev setsid swaplabel swapoff umount do - find /build -name \${prog} -exec rm {} \\; + find "\${DESTDIR}" -name \${prog} -exec rm {} \\; done + + # Copy manpages + if [ -d man ]; then + cp -R man "\${DESTDIR}/share/" + fi } ! mkpk ${pkg} @@ -5229,19 +5343,19 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" util-linux 2.38 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" util-linux 2.38.1 "${timestamp}" >>${G_PKGDB} end_substep # sbase lacks stty as of the making of this script, so using what is available -begin_substep stty-9.1 +begin_substep stty-9.2 #if [ -x /bin/stty ]; then # msg info "%s exists, skipping %s" /bin/stty ${pkg} #elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then if [ -e ${G_SPKG}/${pkg}.tar.xz ]; then - rm /bin/stty + remove_file /bin/stty unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} coreutils-9.1 coreutils-9.1.tar.xz ${pkg} + extract_pkg ${G_SRC} coreutils-9.2 coreutils-9.2.tar.xz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -5272,18 +5386,17 @@ mkpk_install() CFLAGS+=' -I../lib ' export CFLAGS + SED=/sucks/bin/sed make || true # Hack sucky auto*hell - set -x - /${TLD}/bin/sed -i 's/^\\(# *if \\)\$/\\10/g' lib/stdint.h - /${TLD}/bin/sed -i \\ + \${SED} -i 's/^\\(# *if \\)\$/\\10/g' lib/stdint.h + \${SED} -i \\ -e 's/^\\(# *if \\)\$/\\10/g' \\ -e 's/^\\(# *if defined __MINGW32__ && !\\)\$/\\11/g' \\ lib/wctype.h - /${TLD}/bin/sed -i 's/^\\(# *if \\)\$/\\10/g' lib/wchar.h - set +x + \${SED} -i 's/^\\(# *if \\)\$/\\10/g' lib/wchar.h # This should be enough, but it doesn't work, so have to 'make all' #make src/stty || exit 1 @@ -5296,14 +5409,15 @@ mkpk_install() ! mkpk ${pkg} remove_dir ${G_SRC}/${pkg} + remove_file /bin/stty unpack_pkg ${pkg} / ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" stty 9.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" stty 9.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep e2fsprogs-1.46.5 +begin_substep e2fsprogs-1.47.0 if [ -x /sucks/sbin/e2fsck ]; then msg info "%s exists, skipping %s" /sucks/sbin/e2fsck ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5359,7 +5473,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" e2fsprogs 1.46.5 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" e2fsprogs 1.47.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep cpio-2.13 @@ -5385,10 +5499,11 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed autoreconf -vif - /${TLD}/bin/sed -i '/The name/,+2 d' src/global.c + \${SED} -i '/The name/,+2 d' src/global.c ./configure --prefix="\${PREFIX}" \\ --bindir=/bin \\ @@ -5408,7 +5523,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" cpio 2.13 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep sdhcp-20220716 +begin_substep sdhcp-20230414 if [ -x /bin/sdhcp ]; then msg info "%s exists, skipping %s" /bin/sdhcp ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5432,10 +5547,11 @@ mkpk_install() LDFLAGS='-static --static -fcommon -s' LDLIBS=-lc export CFLAGS LDFLAGS LDLIBS + SED=/sucks/bin/sed if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e "s,^\\(PREFIX\\s*=\\s*\\).*,PREFIX = ," \\ + \${SED} -i -e "s,^\\(PREFIX\\s*=\\s*\\).*,PREFIX = ," \\ -e "s,^\\(CC\\s*=\\s*\\).*,CC = \${CC}," \\ config.mk fi @@ -5451,10 +5567,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" sdhcp 20220716 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" sdhcp 20230414 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep sinit-20220713 +begin_substep sinit-20230414 if [ -x /sbin/init ]; then msg info "%s exists, skipping %s" /sbin/init ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5477,10 +5593,11 @@ mkpk_install() LDFLAGS='-static -fcommon' LDLIBS=-lc export AR CC CFLAGS LDFLAGS LDLIBS + SED=/sucks/bin/sed if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e "s,^\\(PREFIX\\s*=\\s*\\).*,PREFIX = ," \\ + \${SED} -i -e "s,^\\(PREFIX\\s*=\\s*\\).*,PREFIX = ," \\ -e "s,^\\(CC\\s*=\\s*\\).*,CC = \${CC}," \\ config.mk fi @@ -5500,10 +5617,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" sinit 20220713 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" sinit 20230414 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep dropbear-2022.82 +begin_substep dropbear-2022.83 if [ -x /bin/dropbear ]; then msg info "%s exists, skipping %s" /bin/dropbear ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5543,7 +5660,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" dropbear 2022.82 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" dropbear 2022.83 "${timestamp}" >>${G_PKGDB} end_substep # Doesn't support HTTPS (yet?) @@ -5586,13 +5703,13 @@ end_substep # end_substep # Needed for efibootmgr -begin_substep popt-1.18 +begin_substep popt-1.19 if [ -e /lib/libpopt.a ]; then msg info "%s exists, skipping %s" /lib/libpopt.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} popt-popt-1.18-release ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} popt-popt-1.19-release ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -5630,10 +5747,17 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" popt 1.18 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" popt 1.19 "${timestamp}" >>${G_PKGDB} end_substep # Needed for efibootmgr +# +# Note: I couldn't get efivar-38 to compile statically. `make efivar-static` +# reports undefined symbol `efi_well_known_guids` even if I modify the +# compilation command to explicitly include the object file holding that symbol, +# src/guid-symbols.static.o, at the end. I have no clue why is that and how to +# solve that, so using efivar-37 until the version which I can compile +# statically. begin_substep efivar-37 if [ -e /lib/libefivar.a ]; then msg info "%s exists, skipping %s" /lib/libefivar.a ${pkg} @@ -5661,10 +5785,13 @@ mkpk_install() { CFLAGS='-Os -pipe -static --static -fcommon -fPIC ' CFLAGS+='-D_GNU_SOURCE -Wno-error=address-of-packed-member ' + # v-------- Because of basename(char*)... + CFLAGS+='-Wno-discarded-qualifiers ' LDFLAGS='-static --static -fcommon' PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed make ${JN} PREFIX="\${PREFIX}" DESTDIR="\${DESTDIR}" \\ -C src \\ @@ -5676,8 +5803,8 @@ mkpk_install() make ${JN} PREFIX="\${PREFIX}" DESTDIR="\${DESTDIR}" \\ efivar-static - /${TLD}/bin/sed -i 's,/lib64,/lib,g' src/efiboot.pc - /${TLD}/bin/sed -i 's,/lib64,/lib,g' src/efivar.pc + \${SED} -i 's,/lib64,/lib,g' src/efiboot.pc + \${SED} -i 's,/lib64,/lib,g' src/efivar.pc mkdir -p \${DESTDIR}\${PREFIX}/bin install -Dm0755 src/efivar-static \${DESTDIR}\${PREFIX}/bin/efivar @@ -5747,8 +5874,9 @@ mkpk_install() DESTDIR=/build EFI_LOADER='grubx64.efi' export CFLAGS LDFLAGS PREFIX DESTDIR EFILOADER + SED=/sucks/bin/sed - /${TLD}/bin/sed -e '/extern int efi_set_verbose/d' -i src/efibootmgr.c + \${SED} -e '/extern int efi_set_verbose/d' -i src/efibootmgr.c make ${JN} PREFIX="\${PREFIX}" EXTRA_FLAGS="\${CFLAGS}" EFIDIR=GALEB \\ EFI_LOADER="\${EFI_LOADER}" || { sh; exit 1; } @@ -5836,13 +5964,12 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" gpm 1.20.7 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep elinks-0.15.0 +begin_substep elinks-0.17.GIT if [ -e /bin/elinks ]; then msg info "%s exists, skipping %s" /bin/nasm ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz ( cd_or_fail ${G_SRC}/${pkg} @@ -5861,7 +5988,10 @@ mkpk_install() DESTDIR=/build export CFLAGS CPPFLAGS LDFLAGS PREFIX DESTDIR - CC='cc -static' ./configure --prefix="\${PREFIX}" \\ + ./autogen.sh + + CC='cc -static' \\ + ./configure --prefix="\${PREFIX}" \\ --sysconfdir=/etc \\ --mandir=/share/man \\ --localstatedir=/var \\ @@ -5902,15 +6032,15 @@ mkpk_install() } ! mkpk ${pkg} - remove_dir ${G_SRC}/${pkg} + #remove_dir ${G_SRC}/${pkg} unpack_pkg ${pkg} / ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" elinks 0.15.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" elinks 0.17.GIT "${timestamp}" >>${G_PKGDB} end_substep -begin_substep nasm-2.15.05 +begin_substep nasm-2.16.01 if [ -e /bin/nasm ]; then msg info "%s exists, skipping %s" /bin/nasm ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5946,10 +6076,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" nasm 2.15.05 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" nasm 2.16.01 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libjpeg-turbo-2.1.3 +begin_substep libjpeg-turbo-2.1.5.1 if [ -e /lib/libturbojpeg.a ]; then msg info "%s exists, skipping %s" /lib/libturbojpeg.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -5998,10 +6128,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libjpeg-turbo 2.1.3 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libjpeg-turbo 2.1.5.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep libpng-1.6.37 +begin_substep libpng-1.6.39 if [ -e /lib/libpng16.a ]; then msg info "%s exists, skipping %s" /lib/libpng16.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6043,7 +6173,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libpng 1.6.37 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libpng 1.6.39 "${timestamp}" >>${G_PKGDB} end_substep # Didn't work; `chown root:root` in fakeroot was just noop, inside fakeroot. I @@ -6102,7 +6232,7 @@ end_substep # fi # end_substep -begin_substep farbfeld-20220722 +begin_substep farbfeld-20230415 if [ -e /bin/2ff ]; then msg info "%s exists, skipping %s" /bin/2ff ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6124,10 +6254,11 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e "s,/usr/local,,g" \\ + \${SED} -i -e "s,/usr/local,,g" \\ -e "s,^CFLAGS\\s\\+= ,&\${CFLAGS} ,g" \\ -e "s,^LDFLAGS\\s\\+= ,&\${LDFLAGS} ,g" \\ -e 's,^PNG.*=.*,& -lz ,g' \\ @@ -6144,11 +6275,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" farbfeld 20220722 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" farbfeld 20230415 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep libtasn1-4.18.0 +begin_substep libtasn1-4.19.0 if [ -e /lib/libtasn1.a ]; then msg info "%s exists, skipping %s" /lib/libtasn1.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6186,11 +6317,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libtasn1 4.18.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libtasn1 4.19.0 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep nettle-3.8 +begin_substep nettle-3.8.1 if [ -e /bin/nettle-hash ]; then msg info "%s exists, skipping %s" /bin/nettle-hash ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6227,11 +6358,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" nettle 3.8 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" nettle 3.8.1 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep libunistring-1.0 +begin_substep libunistring-1.1 if [ -e /lib/libunistring.a ]; then msg info "%s exists, skipping %s" /lib/libunistring.a \ ${pkg} @@ -6271,7 +6402,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libunistring 1.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libunistring 1.1 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg @@ -6299,9 +6430,6 @@ mkpk_install() DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR - # Supress warning about missing include dir - mkdir -p /local/include - NOCONFIGURE=1 autoreconf -vif || exit 1 ./configure --prefix="\${PREFIX}" \\ @@ -6310,8 +6438,6 @@ mkpk_install() make ${JN} || exit 1 make DESTDIR="\${DESTDIR}" install - - rm -fr /local/include } ! mkpk ${pkg} @@ -6324,7 +6450,7 @@ printf "%s\t%s\t%s\n" p11-kit 0.24.1 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep gnutls-3.7.2 +begin_substep gnutls-3.8.0 if [ -x /bin/gnutls-cli ]; then msg info "%s exists, skipping %s" /bin/gnutls-cli ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6342,9 +6468,9 @@ mkpk_name() mkpk_install() { - CFLAGS='-Os -pipe -static --static -fcommon -fPIC' + CFLAGS='-Os -pipe -static --static -fcommon -fPIC -Wl,-z,muldefs ' CXXFLAGS=\${CFLAGS} - LDFLAGS='-static --static -fcommon -s' + LDFLAGS='-static --static -fcommon -zmuldefs -s ' PREFIX=/ DESTDIR=/build GMP_LIBS='-l:libgmp.a' @@ -6352,9 +6478,6 @@ mkpk_install() export CFLAGS CXXFLAGS LDFLAGS PREFIX DESTDIR export GMP_LIBS HOGWEED_LIBS - # Supress warning about missing include dir - mkdir -p /local/include - ./configure --prefix="\${PREFIX}" \\ --enable-static \\ --disable-shared \\ @@ -6375,11 +6498,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gnutls 3.7.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gnutls 3.8.0 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep libgpg-error-1.45 +begin_substep libgpg-error-1.47 if [ -x /bin/gpg-error ]; then msg info "%s exists, skipping %s" /bin/gpg-error ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6404,9 +6527,6 @@ mkpk_install() DESTDIR=/build export CFLAGS CXXFLAGS LDFLAGS DESTDIR - # Supress warning about missing include dir - mkdir -p /local/include - ./configure --prefix="\${PREFIX}" \\ --enable-static \\ --disable-shared \\ @@ -6422,7 +6542,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libgpg-error 1.45 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libgpg-error 1.47 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg @@ -6468,7 +6588,7 @@ printf "%s\t%s\t%s\n" libassuan 2.5.5 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep libgcrypt-1.10.1 +begin_substep libgcrypt-1.10.2 if [ -e /lib/libgcrypt.a ]; then msg info "%s exists, skipping %s" /lib/libgcrypt.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6507,11 +6627,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libgcrypt 1.10.1 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libgcrypt 1.10.2 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep libksba-1.6.0 +begin_substep libksba-1.6.3 if [ -e /lib/libksba.a ]; then msg info "%s exists, skipping %s" /lib/libksba.a ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6549,7 +6669,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" libksba 1.6.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" libksba 1.6.3 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg @@ -6595,7 +6715,7 @@ printf "%s\t%s\t%s\n" npth 1.6 "${timestamp}" >>${G_PKGDB} end_substep # Needed fpr gnupg -begin_substep pinentry-1.2.0 +begin_substep pinentry-1.2.1 if [ -x /bin/pinentry-tty ]; then msg info "%s exists, skipping %s" /bin/pinentry-tty ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6640,10 +6760,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" pinentry 1.2.0 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" pinentry 1.2.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep gnupg-2.3.7 +begin_substep gnupg-2.4.0 if [ -x /bin/gpg ]; then msg info "%s exists, skipping %s" /bin/gpg ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6656,8 +6776,6 @@ else apply_patch final -Np1 -i \ ${G_PAT}/gnupg-alpine/0001-Include-sys-select.h-for-\ FD_SETSIZE.patch - #apply_patch final -Np1 -i \ - # ${G_PAT}/gnupg-alpine/fix-i18n.patch cat <<! >MKPK mkpk_name() @@ -6672,8 +6790,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -e '/noinst_SCRIPTS = gpg-zip/c '\\ + \${SED} -e '/noinst_SCRIPTS = gpg-zip/c '\\ 'sbin_SCRIPTS += gpg-zip' -i tools/Makefile.in # ,--- This is why pkg-config sucks: static linking requires to manually @@ -6698,7 +6817,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" gnupg 2.3.7 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" gnupg 2.4.0 "${timestamp}" >>${G_PKGDB} end_substep begin_substep gpgme-1.17.1 @@ -6782,7 +6901,7 @@ mkpk_install() # Adjust as necessary cat <<@ >\${DESTDIR}/etc/doas.conf deny root -permit nopass setenv { PATH=/bin:/sucks/bin:/plan9/bin EDITOR } :wheel +permit nopass setenv { PATH=/local/bin:/bin:/sucks/bin:/plan9/bin EDITOR } :wheel @ chmod 4755 \${DESTDIR}\${PREFIX}/bin/doas @@ -6797,7 +6916,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" opendoas 6.8.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep pass-20220723 +begin_substep pass-20230415 if [ -x /bin/pass ]; then msg info "%s exists, skipping %s" /bin/pass ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6819,8 +6938,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i -e 's,\\<encrypt\\>,pass_encrypt,g' pass.c + \${SED} -i -e 's,\\<encrypt\\>,pass_encrypt,g' pass.c cat <<@ >config.mk PREFIX=\${PREFIX} @@ -6841,7 +6961,7 @@ LIBS += -lgpgme -lassuan -lgpg-error ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" pass 20220723 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" pass 20230415 "${timestamp}" >>${G_PKGDB} end_substep # Don't need this if we are going for exclusively root-usable script @@ -6887,10 +7007,10 @@ mkpk_install() LDFLAGS='-s' PREFIX=/sucks DESTDIR=/build - SED=/${TLD}/bin/sed + SED=/sucks/bin/sed export CFLAGS LDFLAGS PREFIX DESTDIR SED - make ${JN} PREFIX=\${PREFIX} DESTDIR=\${DESTDIR} SED=\${SED} \\ + make ${JN} PREFIX="\${PREFIX}" DESTDIR="\${DESTDIR}" SED="\${SED}" \\ -C . install || exit 1 } ! @@ -6903,7 +7023,46 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" xxhash 0.8.1 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep rsync-3.2.5pre2 +# begin_substep cmarkgfm-20221027 +# if [ -x /bin/cmarkgfm ]; then +# msg info "%s exists, skipping %s" /bin/cmarkgfm ${pkg} +# elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then +# unpack_pkg ${pkg} / +# else +# extract_pkg ${G_SRC} cmarkgfm-2022.10.27 ${pkg}.tar.gz ${pkg} +# ( +# cd_or_fail ${G_SRC}/${pkg} +# +# cat <<! >MKPK +# mkpk_name() +# { +# printf "%s" "${pkg}" +# } +# +# mkpk_install() +# { +# python3 setup.py build +# sh +# exit 1 +# } +# ! +# mkpk ${pkg} +# remove_dir ${G_SRC}/${pkg} +# unpack_pkg ${pkg} / +# ) || exit 1 +# fi +# timestamp=$(date +'%Y-%m-%d %T') +# printf "%s\t%s\t%s\n" cmarkgfm 20221027 "${timestamp}" >>${G_PKGDB} +# end_substep + +# Documentation for rsync requires Python manpage generator (wow, is it really +# so hard to write manpage directly?), which would require the above cmarkgfm +# package or commonmark (which is obsolete according to its Github repo), and a +# number of other packages for Python (wheel, cffi, SSL module...) +# - Ultimately, it is perhaps better to leave manpage generation to the +# galeb-mkfiles package, and have it depend on some Docbook -> manpage +# generator, and solve this there. +begin_substep rsync-3.2.7 if [ -x /bin/rsync ]; then msg info "%s exists, skipping %s" /bin/rsync ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -6941,12 +7100,12 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" rsync 3.2.5pre2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" rsync 3.2.7 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep shim-15.6 -if [ -e /share/shim-15.6/shimx64.efi ]; then - msg info "%s exists, skipping %s" /share/shim-15.6/shimx64.efi \ +begin_substep shim-15.7 +if [ -e /share/shim-15.7/shimx64.efi ]; then + msg info "%s exists, skipping %s" /share/shim-15.7/shimx64.efi \ ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / @@ -6955,7 +7114,8 @@ else cd_or_fail ${G_SRC}/${pkg} git config --global --add safe.directory "${G_SRC}/${pkg}" - git checkout 15.6 + git config --global protocol.file.allow always + git checkout 15.7 git submodule init git config submodule.gnu-efi.url "${G_SRC}/${pkg}/rhboot-gnu-efi" git submodule update || exit 1 @@ -7008,7 +7168,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" shim 15.6 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" shim 15.7 "${timestamp}" >>${G_PKGDB} end_substep begin_substep libevent-2.1.12 @@ -7034,13 +7194,14 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed ./configure --prefix="\${PREFIX}" \\ --enable-static \\ --disable-shared || exit 1 # Needs to be hacked in? - /${TLD}/bin/sed -i 's/\(-lssl -lcrypto\)/\1 -lz/g' Makefile + \${SED} -i 's/\(-lssl -lcrypto\)/\1 -lz/g' Makefile make V=1 ${JN} || exit 1 make install @@ -7096,7 +7257,7 @@ timestamp=$(date +'%Y-%m-%d %T') printf "%s\t%s\t%s\n" tmux 3.3a "${timestamp}" >>${G_PKGDB} end_substep -begin_substep tree-2.0.2 +begin_substep tree-2.1.0 if [ -x /bin/tree ]; then msg info "%s exists, skipping %s" /bin/tree ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -7119,8 +7280,9 @@ mkpk_install() PREFIX='' DESTDIR=/build export CFLAGS LDFLAGS PREFIX DESTDIR + SED=/sucks/bin/sed - /${TLD}/bin/sed -i -e 's,/usr/local,'\${DESTDIR}',' \\ + \${SED} -i -e 's,/usr/local,'\${DESTDIR}',' \\ -e '/^MANDIR/s,/man,/share&,' \\ -e "/^CFLAGS/s,\\(CFLAGS=\\).*,\\1\${CFLAGS}," \\ -e "/^LDFLAGS/s,\\(LDFLAGS=\\).*,\\1\${LDFLAGS}," \\ @@ -7135,110 +7297,149 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" tree 2.0.2 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" tree 2.1.0 "${timestamp}" >>${G_PKGDB} end_substep # Only needed for wpa_supplicant below -# begin_substep libnl-3.5.0 -# if [ -e /sucks/lib/libnl-3.so.200.26.0 ]; then -# msg info "%s exists, skipping %s" /sucks/lib/libnl-3.so.200.26.0 ${pkg} -# elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then -# unpack_pkg ${pkg} / -# else -# extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz -# ( -# cd_or_fail ${G_SRC}/${pkg} -# -# cat <<! >MKPK -# mkpk_name() -# { -# printf "%s" "${pkg}" -# } -# -# mkpk_install() -# { -# CFLAGS='-Os -pipe' -# LDFLAGS='' -# DESTDIR=/build -# FLEX=/${TLD}/bin/flex -# export CFLAGS LDFLAGS DESTDIR FLEX -# -# autoreconf -vif -# -# /${TLD}/bin/sed -i '/<linux\/if_bridge.h>/i#define _LINUX_ING_H' \\ -# lib/route/link/bridge.c -# -# ./configure --prefix=/sucks \\ -# --sysconfdir=/etc \\ -# --disable-static || exit 1 -# -# make ${JN} || exit 1 -# make install-strip -# } -# ! -# mkpk ${pkg} -# remove_dir ${G_SRC}/${pkg} -# unpack_pkg ${pkg} / -# ) || exit 1 -# fi -# end_substep +begin_substep libnl-3.7.0 +if [ -e /sucks/lib/libnl-3.so.200.26.0 ]; then + msg info "%s exists, skipping %s" /sucks/lib/libnl-3.so.200.26.0 ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz + ( + cd_or_fail ${G_SRC}/${pkg} -# Only needed if you use Wifi -# begin_substep wpa_supplicant-2.8 -# if [ -x /sucks/bin/wpa_supplicant ]; then -# msg info "%s exists, skipping %s" /sucks/bin/wpa_supplicant ${pkg} -# elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then -# unpack_pkg ${pkg} / -# else -# extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz -# ( -# cd_or_fail ${G_SRC}/${pkg} -# -# # Get the filthy dbus and systemd files out! -# cp_or_fail ${G_FIL}/wpa_supplicant-galeb/wpa_supplicant.config \ -# ${G_SRC}/${pkg}/wpa_supplicant/.config -# cp_or_fail ${G_FIL}/wpa_supplicant-galeb/Makefile \ -# ${G_SRC}/${pkg}/wpa_supplicant/Makefile -# -# apply_patch final -Np0 -i \ -# ${G_PAT}/wpa_supplicant-void/wpa_supplicant-2.8-void-\ -# patch-src_utils_eloop_c.diff -# -# cat <<! >MKPK -# mkpk_name() -# { -# printf "%s" "${pkg}" -# } -# -# mkpk_install() -# { -# CFLAGS='-Os -pipe' -# LDFLAGS='-s' -# DESTDIR=/build -# export CFLAGS LDFLAGS DESTDIR -# -# cd wpa_supplicant -# -# /${TLD}/bin/sed -i '/DBUS/s/^/# /' defconfig -# -# make ${JN} BINDIR=/sucks/bin \\ -# LIBDIR=/sucks/lib || exit 1 -# make DESTDIR=\${DESTDIR} install -# -# cd - >/dev/null -# -# # Fix sucky installation -# mkdir -p ../build/sucks/bin -# mv ../build/usr/local/sbin/* ../build/sucks/bin/ -# rm -fr ../build/usr -# } -# ! -# mkpk ${pkg} -# remove_dir ${G_SRC}/${pkg} -# unpack_pkg ${pkg} / -# ) || exit 1 -# fi -# end_substep + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe' + LDFLAGS='' + DESTDIR=/build + FLEX=/${TLD}/bin/flex + export CFLAGS LDFLAGS DESTDIR FLEX + SED=/sucks/bin/sed + + autoreconf -vif + + #\${SED} -i '/<linux\/if_bridge.h>/i#define _LINUX_ING_H' \\ + # lib/route/link/bridge.c + + ./configure --prefix=/sucks \\ + --sysconfdir=/etc \\ + --disable-static || exit 1 + + make ${JN} || exit 1 + make install-strip +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" libnl 3.7.10 "${timestamp}" >>${G_PKGDB} +end_substep + +begin_substep wpa_supplicant-2.10 +if [ -x /sucks/bin/wpa_supplicant ]; then + msg info "%s exists, skipping %s" /sucks/bin/wpa_supplicant ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.gz + ( + cd_or_fail ${G_SRC}/${pkg} + + #Get the filthy dbus and systemd files out! + cp_or_fail ${G_FIL}/wpa_supplicant-galeb/wpa_supplicant.config \ + ${G_SRC}/${pkg}/wpa_supplicant/.config + cp_or_fail ${G_FIL}/wpa_supplicant-galeb/Makefile \ + ${G_SRC}/${pkg}/wpa_supplicant/Makefile + + apply_patch final -Np0 -i \ + ${G_PAT}/wpa_supplicant-void/wpa_supplicant-2.8-void-\ +patch-src_utils_eloop_c.diff + + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + CFLAGS='-Os -pipe' + LDFLAGS='-s' + LIBS='-lz' + DESTDIR=/build + PREFIX=/sucks + export CFLAGS LDFLAGS LIBS DESTDIR PREFIX + SED=/sucks/bin/sed + + cd wpa_supplicant + + \${SED} -i '/DBUS/s/^/#/' defconfig + + make ${JN} || exit 1 + make DESTDIR="\${DESTDIR}" PREFIX="\${PREFIX}" install + + mkdir -p "\${DESTDIR}/var/run/wpa_supplicant" + mkdir -p "\${DESTDIR}/etc" + cat <<@ >"\${DESTDIR}/etc/wpa_supplicant.conf" +ctrl_interface=DIR=/var/run/wpa_supplicant +update_config=1 +@ +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" wpa_supplicant 2.10 "${timestamp}" >>${G_PKGDB} +end_substep + +begin_substep mkinitramfs-0.4 +if [ -x /bin/mkinitramfs ]; then + msg info "%s exists, skipping %s" /bin/mkinitramfs ${pkg} +elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then + unpack_pkg ${pkg} / +else + extract_pkg ${G_SRC} galeb-mkinitramfs-v0.4 ${pkg}.tar.gz ${pkg} + ( + cd_or_fail ${G_SRC}/${pkg} + cat <<! >MKPK +mkpk_name() +{ + printf "%s" "${pkg}" +} + +mkpk_install() +{ + FALLBACKVER=0.4 + DESTDIR=/build + export FALLBACKVER DESTDIR + + mk +} +! + mkpk ${pkg} + remove_dir ${G_SRC}/${pkg} + unpack_pkg ${pkg} / + ) || exit 1 +fi +timestamp=$(date +'%Y-%m-%d %T') +printf "%s\t%s\t%s\n" mkinitramfs 0.4 "${timestamp}" >>${G_PKGDB} +end_substep end_step # packages @@ -7294,16 +7495,38 @@ begin_step Linux totalsubsteps=1 substep=1 -begin_substep linux-5.17.13 +begin_substep linux-6.2.10 extract_pkg ${G_SRC} ${pkg} ${pkg}.tar.xz remove_file ${G_SRC}/linux link_if_ne ${pkg} ${G_SRC}/linux cd_or_fail ${G_SRC}/${pkg} - cp_or_fail ${G_FIL}/linux/config-20220714-gl20 .config + + if [ -n "${INCLUDE_FIRMWARE}" ]; then + msg info "Cloning %s" \ + https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git + + git_clone linux-firmware \ + https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git \ + 1 + + link_if_ne linux-firmware ${G_SRC}/firmware + remove_dir ${GR}/lib/firmware + check_dir ${GR}/lib/firmware + + msg info "Copying firmware" + eval rsync -arv --numeric-ids \ + ${INCLUDE_FIRMWARE} \ + --exclude="*" \ + ${G_SRC}/firmware/ ${GR}/lib/firmware/ || exit 1 + fi + + cp_or_fail ${G_FIL}/linux/config-20230417-gl22 .config + HOSTLDLIBS=-lz + export HOSTLDLIBS msg warn "Next, configure Linux by using: " msg warn " mv /bin/ln /bin/_ln " -msg warn " export PATH=/bin:/sucks/bin:/tools/bin " +msg warn " export PATH=/local/bin:/bin:/sucks/bin:/tools/bin " msg warn " make LEX=/${TLD}/bin/flex menuconfig && \\\\ " msg warn " make CFLAGS=-fPIE LDFLAGS=-fPIE LEX=/${TLD}/bin/flex \\\\" msg warn " BC=/${TLD}/bin/bc bzImage modules modules_install && \\\\" @@ -7314,9 +7537,11 @@ msg warn " mv /bin/_ln /bin/ln " msg warn "You might want to then use efibootmgr to add efistub to EFI. " msg warn "See BOOTING. " - PATH=/local/bin:/bin:/sucks/bin:/tools/bin + PATH=/local/bin:/bin:/sucks/bin:/plan9/bin:/tools/bin export PATH /bin/mksh -l +h + + unset HOSTLDLIBS end_substep end_step diff --git a/04-finale.sh b/04-finale.sh @@ -30,7 +30,7 @@ begin_step "finale" totalsubsteps=6 substep=1 -begin_substep byacc-20220128 +begin_substep byacc-20230219 if [ -x /bin/yacc ]; then msg info "%s exists, skipping %s" /bin/yacc ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -67,11 +67,11 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" byacc 20220128 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" byacc 20230219 "${timestamp}" >>${G_PKGDB} end_substep # Based on improvements by Platon Ryzhikov (phkr on AUR) -begin_substep smdev-20220715 +begin_substep smdev-20230417 if [ -x /bin/smdev ]; then msg info "%s exists, skipping %s" /bin/smdev ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -124,21 +124,23 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" smdev 20220715 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" smdev 20230417 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep sbase-20220801 +begin_substep sbase-0.2 if [ -e /bin/ls ] && [ ! -L /bin/ls ]; then msg info "%s exists, skipping %s" /bin/ls ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else + extract_pkg ${G_SRC} sbase-v0.2 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} - git apply patches/0001-Split-path-into-prefix-name-on-c.patch \ + patch -p1 < patches/0001-Split-path-into-prefix-name-on-c.patch \ || exit 1 - git apply patches/0001-Add-n-equivalent-of-no-recursion.patch \ + patch -p1 < \ +patches/0001-Add-both-T-filelist-and-n-equivalent-of-no-recursion.patch \ || exit 1 cat <<! >MKPK @@ -152,11 +154,11 @@ mkpk_install() AR=ar CC=tcc export AR CC + SED=/sucks/bin/sed if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e "s,/usr/local,,g;s, \\<cc\\>, "\\ -"\${CC},g" \\ + \${SED} -i -e "s,/usr/local,,g;s, \\<cc\\>, \${CC},g" \\ -e "s, \\<ar\\>, \${AR},g" \\ -e "s,^CFLAGS\\s\\+= ,&-static -fcommon ,g" \\ -e "s,^LDFLAGS\\s\\+= ,&-static -fcommon ,g" config.mk @@ -176,10 +178,10 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" sbase 20220801 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" sbase 0.2 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep ubase-20220709 +begin_substep ubase-20230412 if [ -x /bin/id ]; then msg info "%s exists, skipping %s" /bin/id ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then @@ -208,27 +210,38 @@ mkpk_install() AR=ar CC=tcc export AR CC + SED=/sucks/bin/sed if [ ! -e mknod.c.orig ]; then cp mknod.c mknod.c.orig - /${TLD}/bin/sed -i -z "s,<sys/types.h>\\n,&#include "\\ + \${SED} -i -z "s,<sys/types.h>\\n,&#include "\\ "<sys/sysmacros.h>\\n," mknod.c fi if [ ! -e util.h.orig ]; then cp util.h util.h.orig - /${TLD}/bin/sed -i -z "s,\\"arg.h\\"\\n,&#include "\\ + \${SED} -i -z "s,\\"arg.h\\"\\n,&#include "\\ "<sys/sysmacros.h>\\n," util.h fi if [ ! -e config.mk.orig ]; then cp config.mk config.mk.orig - /${TLD}/bin/sed -i -e "s,/usr/local,,g;s, \\<cc\\>, "\\ -"\${CC},g" \\ + \${SED} -i -e "s,/usr/local,,g;s, \\<cc\\>, \${CC},g" \\ -e "s, \\<ar\\>, \${AR},g" \\ -e "s,^CFLAGS\\s\\+= ,&-static -fcommon ,g" \\ -e "s,^LDFLAGS\\s\\+= ,&-static -fcommon ,g" \\ -e "s,^LDLIBS\\s\\+= ,&-lc ,g" config.mk fi + # - Use util-linux hwclock for now (supports more than UTC with no + # --systz) + # - Use mount from util-linux, as ubase mount doesn't seem to support + # ext4? TODO: More testing + if [ ! -e Makefile.orig ]; then + cp Makefile Makefile.orig + \${SED} -i -e '/^\\s\\+hwclock/d' \ + -e '/^\\s\\+mount/d' \ + Makefile + fi + make clean make ${JN} || exit 1 make DESTDIR=/build install @@ -246,15 +259,16 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" ubase 20220709 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" ubase 20230412 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep svc-20220913 +begin_substep svc-0.3 if [ -x /bin/svc ]; then msg info "%s exists, skipping %s" /bin/svc ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else + extract_pkg ${G_SRC} svc-v0.3 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -275,21 +289,21 @@ mkpk_install() } ! mkpk ${pkg} - #remove_dir ${G_SRC}/${pkg} + remove_dir ${G_SRC}/${pkg} unpack_pkg ${pkg} / ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" svc 20220813 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" svc 0.3 "${timestamp}" >>${G_PKGDB} end_substep -begin_substep mkpk-0.1.6 +begin_substep mkpk-0.1.12 if [ -x /bin/mkpk ]; then msg info "%s exists, skipping %s" /bin/mkpk ${pkg} elif [ -e ${G_SPKG}/${pkg}.tar.xz ]; then unpack_pkg ${pkg} / else - extract_pkg ${G_SRC} mkpk-v0.1.6 ${pkg}.tar.gz ${pkg} + extract_pkg ${G_SRC} mkpk-v0.1.12 ${pkg}.tar.gz ${pkg} ( cd_or_fail ${G_SRC}/${pkg} @@ -310,7 +324,7 @@ mkpk_install() ) || exit 1 fi timestamp=$(date +'%Y-%m-%d %T') -printf "%s\t%s\t%s\n" mkpk 0.1.4 "${timestamp}" >>${G_PKGDB} +printf "%s\t%s\t%s\n" mkpk 0.1.12 "${timestamp}" >>${G_PKGDB} end_substep msg info "Creating /boot/EFI" @@ -318,18 +332,11 @@ mkdir -p ${GR}/boot/EFI mkdir -p ${GR}/boot/EFI/BOOT mkdir -p ${GR}/boot/EFI/GALEB -cp_or_fail ${GR}/share/shim-15.6/fbx64.efi ${GR}/boot/EFI/BOOT/bootx64.efi -#cp_or_fail ${GR}/share/shim-15.6/shimx64.efi ${GR}/boot/EFI/BOOT/bootx64.efi -#cp_or_fail ${GR}/share/shim-15.6/fbx64.efi ${GR}/boot/EFI/BOOT/fbx64.efi +cp_or_fail ${GR}/share/shim-15.7/fbx64.efi ${GR}/boot/EFI/BOOT/bootx64.efi +#cp_or_fail ${GR}/share/shim-15.7/shimx64.efi ${GR}/boot/EFI/BOOT/bootx64.efi +#cp_or_fail ${GR}/share/shim-15.7/fbx64.efi ${GR}/boot/EFI/BOOT/fbx64.efi cp_or_fail ${GR}/boot/vmlinuz ${GR}/boot/EFI/GALEB/vmlinuz -msg info "Generating %s" "${GR}/boot/EFI/GALEB/BOOT.CSV" -cat <<! >${GR}/boot/EFI/GALEB/BOOT-ASC.CSV -vmlinuz,Galeb USB,root=${USBROOT} ro rootdelay=5,Boot entry for Galeb USB -! -iconv -f ASCII -t UCS-2LE <${GR}/boot/EFI/GALEB/BOOT-ASC.CSV \ - >${GR}/boot/EFI/GALEB/BOOT.CSV - msg info "makewhatis /share/man" makewhatis /share/man msg info "makewhatis /sucks/share/man" @@ -342,6 +349,20 @@ cat <<! >/etc/galeb-release Galeb musl/Linux ${G_VER} ! +msg info "Generating /etc/hosts" +cat <<! >/etc/hosts +127.0.0.1 localhost.localdomain localhost +::1 localhost.localdomain localhost +127.0.0.1 ${GHOSTNAME}.localdomain ${GHOSTNAME} +127.0.1.1 ${GHOSTNAME}.localdomain ${GHOSTNAME} +! + +msg info "Creating /etc/resolv.conf" +:>/etc/resolv.conf + +msg info "Generating initramfs" +mkinitramfs + msg warn "Create a partition and copy files from here to it, then setup booting" msg warn "(see BOOTING). " diff --git a/05-mkbootimage.sh b/05-mkbootimage.sh @@ -1,8 +1,18 @@ #!/bin/sh +if [ ! -e ./lib/env.sh ] || [ ! -e ./lib/fun.sh ]; then + printf "Nonexistant lib/env.sh or lib/fun.sh!\n" >&2 + exit 1 +fi + . ./lib/env.sh . ./lib/fun.sh +# Max threads for xz (compression) +# To use max recommended value, uncomment next line and comment the one after: +#T=$(echo $JN | sed 's,[^0-9]*\([0-9]\+\)[^0-9]*,\1,g') +T=2 + if [ "$(id -u)" -ne 0 ]; then msg err "You must run this script as root" exit 1 @@ -16,7 +26,7 @@ diskimg=galeb-${ver}-${arch}-${timestamp}.raw rm "${diskimg}" -truncate -s $(echo '(25 * 1024 * 1024 * 1024)/10' | bc) "${diskimg}" || exit 1 +truncate -s $(echo '(35 * 1024 * 1024 * 1024)/10' | bc) "${diskimg}" || exit 1 printf "g\nn\n\n\n+500M\nt\n1\nn\n\n\n\nx\nn\n1\nGALBOOT\n"\ "n\n2\nGalRoot\nr\nw\n" | fdisk "${diskimg}" || exit 1 @@ -30,15 +40,39 @@ mount -t ext4 /dev/loop0p2 /mnt || exit 1 mkdir -p /mnt/boot || exit 1 mount -t vfat /dev/loop0p1 /mnt/boot || exit 1 +BPUUID=$(lsblk -no PARTUUID /dev/loop0p1) +RPUUID=$(lsblk -no PARTUUID /dev/loop0p2) + +msg info "Generating %s" "${GR}/etc/fstab" +cat <<! >${GR}/etc/fstab +PARTUUID=${RPUUID} / ext4 rw,relatime 0 1 +PARTUUID=${BPUUID} /boot vfat rw,relatime,fmask=0133,dmask=0022,errors=remount-ro 0 2 +! + +msg info "Generating %s" "${GR}/boot/EFI/GALEB/BOOT.CSV" +cat <<! >${GR}/boot/EFI/GALEB/BOOT-ASC.CSV +vmlinuz,Galeb USB,initrd=\initramfs.img root=PARTUUID=${RPUUID} rw rootdelay=5,Boot entry for Galeb USB +! + +iconv -f ASCII -t UCS-2LE <${GR}/boot/EFI/GALEB/BOOT-ASC.CSV \ + >${GR}/boot/EFI/GALEB/BOOT.CSV + +msg info "Copying files" rsync -arv --numeric-ids \ --exclude='/cross-tools' \ --exclude='/src/*' \ --exclude='/tools' \ + --exclude='/var/log/galeb' \ ${GR}/* /mnt/ || exit 1 +msg info "Umounting /mnt" umount /mnt/boot || exit 1 umount /mnt || exit 1 + +e2fsck -p /dev/loop0p2 || exit 1 +fsck.fat -p /dev/loop0p1 || exit 1 + losetup -d /dev/loop0 || exit 1 -xz -9vvf "${diskimg}" || exit 1 +xz -T$T -9vvf "${diskimg}" || exit 1 chown ${GUSER}:${GUSER} "${diskimg}".xz ) || msg err "Image generation failed" diff --git a/BOOTING b/BOOTING @@ -15,7 +15,8 @@ two is used depends on your system. If you can run $ efibootmgr -v and it doesn't give an error message but a list of boot entries, then you have -UEFI. +UEFI. With Linux as kernel, a mounted efivarfs, usually at +/sys/firmware/efi/efivars, is also needed for the above command to work. Partition table type @@ -51,24 +52,41 @@ on the system root partition. This can be done in two ways: * By creating an initial root partition (initramfs) having a temporary init program, which if needed handles loading the necessary kernel modules - (drivers) to access the root partition. This method supports advanced - partition selection, for example by their UUIDs or PARTUUIDs, and doesn't + (drivers) to access the root partition. This method also supports advanced + partition selection, for example by their UUIDs or LABELs, and doesn't require the support for filesystem type of the root partition to be compiled - in the kernel. + into the kernel. initramfs is passed to EFISTUB through the kernel command + line: `initrd=\initramfs.img`, where the "root" directory is ESP. -* By specifying the root partition on the kernel command line (through a kernel - parameter), for example `root=/dev/sda2`. This is more minimal, as it doesn't - require initramfs, but prone to being unable to boot a system if the disk - configuration is changed, for example by plugging in a USB flash drive or - otherwise changing the order of the hard disks. This is the recommended - approach in Galeb. + Note that UEFI uses DOS filesystem path separator, backslash (\), + instead of a slash (/) used on Unix-like systems. + +* By compiling the necessary filesystem modules and storage device drivers into + the kernel and specifying the root partition on the kernel command line. This + is more minimal, as it doesn't require initramfs. However, advanced partition + selection by UUIDs and LABELs is not supported (but see below), and licenses + for "binary blobs" (drivers/modules) usually clash with the requirements of + GPL (which is the license of the kernel), preventing them from being compiled + in the kernel in such a way. That's why initramfs is the most used option, and + recommended in Galeb. In Galeb, there is a script mkinitramfs(8), which can be + used to generate initramfs. Refer to [5]. + +Partition can always be specified by a device pathname, such as +`root=/dev/sda2`, which can lead to boot failure if the storage device driver +(kernel module) is inaccessible or the disk configuration is changed. For +example, this can happen when plugging in a USB flash drive or physically +connecting hard drives to different cables, and rebooting, or otherwise changing +the order of hard disks. + +Partition on GPT systems can also be specified by PARTUUID, which uniquely +identifies a partition: `root=PARTUUID=...`. This is the recommended approach. Recommended setup in Galeb -------------------------- -The following is the basic recommended partition configuration in Galeb. It -assumes an UEFI/GPT system. +The following is the basic recommended partition configuration in Galeb on the +traditional SCSI drives. It assumes an UEFI/GPT system. Partition Mountpoint Filesystem Type Size -------------------------------------------------------------- @@ -80,10 +98,27 @@ include root=/dev/sda2 +or + + root=PARTUUID=[PARTUUID of /dev/sda2] + and that the ESP is in /dev/sda1, mounted later during the boot process to /boot. This is where the kernel stub should go into, and will later be accessible from the booted system at /boot/vmlinuz. +When the partition /dev/sda2 exists, its PARTUUID can be obtained with the +command + + $ lsblk -no PARTUUID /dev/sda2 + +NVME SSDs require the nvme and nvme_core kernel modules, and the partition +device pathnames usually become /dev/nvme0n1p1 and /dev/nvme0n1p2, respectively: + + Partition Mountpoint Filesystem Type Size + -------------------------------------------------------------- + /dev/nvme0n1p1 /boot vfat (32-bit) ~500MB + /dev/nvme0n1p2 / ext4 Rest + Creating a boot entry in efibootmgr ----------------------------------- @@ -91,8 +126,17 @@ Creating a boot entry in efibootmgr The necessary command line parameters will be briefly explained here. For more information, see `man 8 efibootmgr` and `efibootmgr -h`. + partuuid=$(lsblk -no PARTUUID /dev/sda2) efibootmgr -c -d /dev/sda -l '\vmlinuz' -L 'Galeb EFISTUB' -p1 \ - -u 'root=/dev/sda2 ro' + -u 'initrd=\initramfs.img root=PARTUUID='${partuuid}' rw' + + +Explanation +----------- + +partuuid=$(lsblk -no PARTUUID /dev/sda2) + Obtain the PARTUUID of /dev/sda2 and store it in the shell variable + `partuuid`. -c Create a new boot entry. @@ -100,9 +144,7 @@ information, see `man 8 efibootmgr` and `efibootmgr -h`. Disk on which the root partition is (boot disk). -l '\vmlinuz' - Boot loader (our EFISTUB) is in the file vmlinuz on ESP. UEFI uses DOS - filesystem path separator, backslash (\), instead of a slash (/) used on - Unix-like systems. + Boot loader (our EFISTUB) is in the file vmlinuz on ESP. -L 'Galeb EFISTUB' Label for the boot entry. @@ -111,8 +153,9 @@ information, see `man 8 efibootmgr` and `efibootmgr -h`. -u Treat the kernel command line as UCS-2. -'root=/dev/sda2 ro' - Kernel command line, quoted to prevent parsing by the shell. +'initrd=\initramfs.img root=PARTUUID='${partuuid}' rw' + Kernel command line, quoted to prevent parsing by the shell. Value of + the shell variable `partuuid` is inserted where needed. Boot image @@ -122,11 +165,11 @@ After the boot scripts have finished, you will be presented with a choice to create a boot image. The boot image will be compressed with xz and needs to be sent to a USB flash medium, for example: - # xz -dc galeb-2.1-x86_64-20220913.raw.xz > /dev/sdb + # xz -dc galeb-2.2-x86_64-20230417.raw.xz > /dev/sdb or, if you have pv[4]: - # xz -dc galeb-2.1-x86_64-20220913.raw.xz | pv > /dev/sdb + # xz -dc galeb-2.2-x86_64-20230417.raw.xz | pv > /dev/sdb _Be careful when specifying the device you send the output to, in order to not overwrite any existing partitions (your hard disk, etc)!_ You can find out the @@ -159,3 +202,4 @@ See also 2. https://wiki.archlinux.org/title/EFI_system_partition 3. https://wiki.archlinux.org/title/EFISTUB 4. http://www.ivarch.com/programs/pv.shtml +5. https://git.sr.ht/~strahinja/galeb-mkinitramfs/ diff --git a/BUGS b/BUGS @@ -4,14 +4,6 @@ Known bugs/Errata * x86_64 is assumed. Other architectures are not planned for now, although patches supporting them are welcome. -* Ethernet connection is assumed. wpa_supplicant is included in the build - script, as well as the needed libnl, but both are commented out. It has - dbus stripped out, and I haven't been able to test how well it would behave. - Use at your own risk. You will have to create a service file for svc(8) as - well. Adding support for wireless is planned for a future update to Galeb, - and it will likely include the support for Christoph Lohmann's[1] conn, - rfkilld, nldev and nlmon. - * utmp is nonfunctional as I have been reluctant to include skalibs. That might change in a future version of Galeb. @@ -27,6 +19,3 @@ Known bugs/Errata "type L" archive created by the bootstrap script. Workaround: once the package gcc is added to galeb-mkfiles (TODO), rebuild GCC from the installed system with `mkpk update && mkpk upgrade gcc`. - - -[1]: http://r-36.net/scm/ diff --git a/FAQ b/FAQ @@ -31,6 +31,9 @@ A: What business? Use whatever software you like, or don't, it's up to you. Q: How to boot? There's no GRUB! A: See BOOTING. +Q: How do I activate wireless? +A: Read the file WIRELESS. + Q: How do I install a package? A: cd / && xz -dc /pkg/some_pkg.tar.xz | tar -xf - or use mkpk(8)[1]: @@ -114,6 +117,8 @@ A: Galeb doesn't follow FHS. Instead, it builds on https://sta.li/filesystem/ * Package sources and related files are in /src. + * Legal documents (licenses) are in /share/legal. + * Compiled packages are in /pkg. * 9base is in /plan9. @@ -171,9 +176,6 @@ A: When I created Galeb, I made my own choice of initial packages. You are free to add whatever you like. Some of my choices regarding packages not being included are deliberate. -Q: How do I activate wireless? -A: See BUGS. - Q: Why is the startup so slow? A: When booting from USB flash, this is a known consequence of a slow medium, and not specific to Galeb. What is also slowing up boot is customized smdev, diff --git a/INSTALL b/INSTALL @@ -53,6 +53,10 @@ Things to do after booting * rsync files from the boot USB flash to the prepared hard disk partitions and adjust the configuration files. +* Continuing from this, /etc/fstab needs special attention for filesystems to be + properly mounted. If you used PARTUUID, double check if the PARTUUIDs match + the ones for the partitions *on the hard disk*! + * Setup UEFI entries for booting from hard disk (see BOOTING). * After rebooting from hard disk, install more software from source or using the diff --git a/LICENSE.fdl b/LICENSE.fdl @@ -0,0 +1,451 @@ + + GNU Free Documentation License + Version 1.3, 3 November 2008 + + + Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of +the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no +other conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" + or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy +that is included in the collection, provided that you follow the rules +of this License for verbatim copying of each of the documents in all +other respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. + + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +https://www.gnu.org/licenses/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +"Massive Multiauthor Collaboration" (or "MMC") contained in the site +means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in +part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole or +in part into the MMC, (1) had no cover texts or invariant sections, and +(2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. + + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. diff --git a/TODO b/TODO @@ -4,31 +4,22 @@ TODO High priority ------------- -[ ] Galeb 2.2 roadmap (cca summer 2023) - [ ] Update all packages - [ ] Continue work on X.Org - [ ] Add and test wpa_supplicant +[x] Galeb 2.2 roadmap (cca summer 2023) + [x] Update all packages + [~] Continue work on X.Org + - Continued in galeb-mkfiles... + [x] Add and test wpa_supplicant Low priority ------------ -[ ] Use https://raw.githubusercontent.com/9fans/plan9port/master/lib/fortunes - as a fortune file +< > Add busybox for initramfs? -< > See if any packages can be trimmed from the bootstrap +< > Add python wheel, SSL module, cffi ... and cmarkgfm, *maybe*? + (This is for rsync build's md2man manpage generator) + https://github.com/theacodes/cmarkgfm/archive/refs/tags/2022.10.27.tar.gz cmarkgfm-20221027.tar.gz 18a6a0a993c2663c6f6f19ac5ff51bf715a359ca415c6abad6a49d6cf8e749acfbe122a680122185da0ecf3cb5337876c316863c1f456744e6067f5947589c27 < > Create a dedicated shutdown suid executable < > Add -h to free - -< > Wireless support - needs testing! - [ ] git://r-36.net/conn - [ ] git://r-36.net/rfkilld - [ ] git://r-36.net/nldev - requires busybox mdev? - replaced by smdev - (still needs testing) - [ ] git://r-36.net/nlmon - requires busybox mdev? - ditto - [ ] Add wpa_supplicant (DBus stripped - untested! Commented out by - default) - - diff --git a/TODO.done b/TODO.done @@ -1,5 +1,74 @@ Done todos ----------- +========== + +2.2 +--- + +[/] Add ghostscript (for groff) + - Perhaps move to galeb-mkfiles, also with groff rebuild + +</> See if any packages can be trimmed from the bootstrap + - Probably documentation, on the other hand it is needed, so... + +[x] Add mount(8) manpage; since we switched to util-linux mount, and util-linux + manpages are not installed, currently there is no mount manpage + +<x> Wireless support - needs testing! + [/] git://r-36.net/conn - requires dhcpcd, and we already have + wpa_supplicant service for svc; we use sdhcp for DHCP (for now... + consider switching to dhcpcd because it allows MAC spoofing? TODO) + [/] git://r-36.net/rfkilld - maybe, as mkfiles package -> moved there + [/] git://r-36.net/nldev - requires busybox mdev? - replaced by smdev + (still needs testing) + [/] git://r-36.net/nlmon - requires busybox mdev? - ditto + [x] Add wpa_supplicant (DBus stripped - untested! Commented out by + default) - Uncommented, tested, runs fine without DBus + - Done! + +[x] Adjust output of svc to account for service names longer than 8 chars (have + one \t less in output in such a case) + +[x] Add galeb-howtos to the list of packages installed by default + +[x] Use elinks 0.17.GIT? + - Done. + +[x] Check substep checks if they test for relevant files + +[x] Remove redundant /sucks/sucks in the local $GR + - 2023.04.25: There is no such directory in the local $GR atm, marking + this as "solved" until it reemerges + +[x] Add initrd... (damn!) Rationale: + - wireless needs binary blobs + => binary blobs can't be built into the kernel for legal reasons + => binary blobs need to be loaded from initrd + EFI stub can still use initrd, no need to replace EFI stub with SYSLINUX, + GRUB, etc. + [x] Add some initrd-generating script (see Arch, Musl-LFS...) + - Moved to galeb-mkinitramfs + +[x] Check if root=PARTUUID=... might work + - It does! + +[x] Use https://raw.githubusercontent.com/9fans/plan9port/master/lib/fortunes + as a fortune file + +[x] Add musl fixed headers into pkg + +[x] Check what needs to be removed in pat/ + +[/] Fix metalog and reflex timestamps + +[x] Replace /${TLD}/bin/sed with \${SED} (and possibly with /sucks/bin/sed? + +[x] Remove `mkdir -p /local/include`/`rm -fr /local/include` in some substeps + +[x] Add /local/bin to path, and in some substeps (opendoas...) + + +2.1 +--- [x] Check libtool; it has references to /tools/bin/sed and grep - Not a problem in bootstrap scripts, but it could be when using libtool in diff --git a/WIRELESS b/WIRELESS @@ -0,0 +1,130 @@ +Wireless HOWTO +============== + +License notice +-------------- + +Copyright (c) 2023 Strahinya Radich. +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.3 +or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +A copy of the license is included in the file LICENSE.fdl. + + +Activating wireless in Galeb +---------------------------- + +Wireless connections on GNU/Linux and similar systems can be activated in a +number of ways. Galeb uses wpa_supplicant to connect to a wireless network. By +default, Galeb assumes Ethernet connection, so wpa_supplicant service is not +activated in Galeb. You need to configure and activate it explicitely. To do +that, you need to follow through a number of steps, detailed below. + +Keep in mind this is just a brief overview of the steps. You should refer to the +documentation and online resources related to the software used here if you need +more details. + + +Configure and activate wpa_supplicant service +--------------------------------------------- + +First, execute + + # service activate wpa_supplicant + +Then, choose *one* of two paths (replace "WiFi Network Name" with the name of +your WiFi network, and "WiFi Password" with the password to your WiFi network): + +-------------------------------------------------------------------------- +1. If you don't know the exact SSID (WiFi network name): wpa_cli + + # service start wpa_supplicant + # wpa_cli + > scan + ... + > scan_results + ... + + > add_network + > set_network 0 ssid "WiFi Network Name" + > set_network 0 psk "WiFi Password" + > enable_network 0 + > save_config + > quit +-------------------------------------------------------------------------- +2. If you know the exact SSID (or if you don't want to have WiFi password + in plain text in your /etc/wpa_supplicant.conf - delete the line + starting with #psk= for that): wpa_passphrase + + # wpa_passphrase "WiFi Network Name" >>/etc/wpa_supplicant.conf + WiFi Password<Enter> + # service start wpa_supplicant +-------------------------------------------------------------------------- + +This should leave you with /etc/wpa_supplicant.conf like: + + ctrl_interface=DIR=/var/run/wpa_supplicant + update_config=1 + + network={ + ssid="WiFi Network Name" + psk="WiFi Password" + } + +or + + ctrl_interface=DIR=/var/run/wpa_supplicant + update_config=1 + + network={ + ssid="WiFi Network Name" + #psk="WiFi Password" + psk=some_really_long_hex_id + } + +and wpa_supplicant running. You can test that with: + + # service running wpa_supplicant + =S= 10:00:00 wpa_supplicant running? ( YE ) + + +Configure sdhcp service to work with wireless +--------------------------------------------- + +Then, edit /bin/svc.d/default/sdhcp: + + # vim /bin/svc.d/default/sdhcp + +and change eth0 to wlan0: + + PARAMS="wlan0" + +Then, start sdhcp: + + # service start sdhcp + +After a while, if all went well, sdhcp should have modified your +/etc/resolv.conf (instead of 000.000.000.000, there will be an address of your +DNS): + + # cat /etc/resolv.conf + nameserver 000.000.000.000 + + +Test your WiFi connection +------------------------- + +To test your WiFi connection, you can enter + + # ping -c 4 www.kernel.org + PING ams.source.kernel.org (145.40.68.75): 56 data bytes + 64 bytes from 145.40.68.75: icmp_seq=0 ttl=54 time=35.377 ms + 64 bytes from 145.40.68.75: icmp_seq=1 ttl=54 time=40.648 ms + 64 bytes from 145.40.68.75: icmp_seq=2 ttl=54 time=45.170 ms + 64 bytes from 145.40.68.75: icmp_seq=3 ttl=54 time=36.589 ms + --- ams.source.kernel.org ping statistics --- + 4 packets transmitted, 4 packets received, 0% packet loss + round-trip min/avg/max/stddev = 35.377/39.446/45.170/3.838 ms + + diff --git a/art/galeb-bw.ansi b/art/galeb-bw.ansi @@ -3,8 +3,8 @@ \" ▀██▀█▄:▀██▀█▄▀██▀::▀██▀▀:▀██▀▄: "/ .▀▀▄' ███:▄▄▄:██▄██:██::::██▄:: ██▄█▄ '▄▀▀. ▄▄▄▀ ███::█::██:██:██::▄▄██:▄▄:██:██ ▀▄▄▄ - ▀ ▄▄▄ ▀█████:▀██:██:███▀█ ███▀█:████▀ ▄▄▄ ▀ + • ▀ ▄▄▄ ▀█████:▀██:██:███▀█ ███▀█:████▀ ▄▄▄ ▀ • .█ '':::: ▀ :::: ▀:▀ ::::::: ▀ :::::'' █. ▄ ▄▀▀▄ :: ··• musl/Linux 2.2 •·· ::' ▄▀▀▄ ▄ ▀▀ ' sinit * sbase * ubase * 9base ' ▀▀ - + diff --git a/art/galeb.ansi b/art/galeb.ansi @@ -3,8 +3,8 @@  \" ▀██▀█▄:▀██▀█▄▀██▀::▀██▀▀:▀██▀▄: "/  .▀▀▄' ███:▄▄▄:██▄██:██::::██▄:: ██▄█▄ '▄▀▀.  ▄▄▄▀ ███::█::██:██:██::▄▄██:▄▄:██:██ ▀▄▄▄ -  ▀ ▄▄▄ ▀█████:▀██:██:███▀█ ███▀█:████▀ ▄▄▄ ▀ +  • ▀ ▄▄▄ ▀█████:▀██:██:███▀█ ███▀█:████▀ ▄▄▄ ▀ •  .█ '':::: ▀ :::: ▀:▀ ::::::: ▀ :::::''  █.  ▄ ▄▀▀▄ :: ··• musl/Linux 2.2 •·· ::' ▄▀▀▄ ▄  ▀▀ '  sinit * sbase * ubase * 9base ' ▀▀ - + diff --git a/art/galeb.source b/art/galeb.source @@ -3,8 +3,8 @@ ! \"@^DD^Dc:^DD^Dc^DD^::^DD^^:^DD^c:!"/ ! .^^c'@DDD:ccc:DDcDD:DD::::DDc::@DDcDc!'c^^. ! ccc^@DDD::D::DD:DD:DD::ccDD:cc:DD:DD!^ccc - ! ^ ccc@^DDDDD:^DD:DD:DDD^D DDD^D:DDDD^!ccc ^ + !• ^ ccc@^DDDDD:^DD:DD:DDD^D DDD^D:DDDD^!ccc ^ • ! .D$ ''::::@^$::::@^:^$:::::::@^$:::::'' !D. ! c c^^c$::#··•%musl/Linux 2.2#•··$::'!c^^c c ! ^^ ' $sinit * sbase * ubase * 9base! ' ^^~ - + diff --git a/fil/9base-galeb/fortunes b/fil/9base-galeb/fortunes @@ -0,0 +1,4287 @@ +login:  + case '\7': *((char *)(384*1024L+062)) = 2; /* beep */ + Welcome to VAX/VMS Version 1.60 + ON ENDFILE(SYSIN) GO TO ADATHIBA; /* FILE-VEGE VIZSGALATA */ + Tape dump of all filesystems taken this afternoon. +"Analysis" is "design" spelled backwards. +"RULE 7: Option arguments cannot be optional." Sys V Interface p 343. +"Sound advice" is usually mostly sound with not much advice. +"The Dresser," first a play, then a movie, then AT&T headquarters. +"The more you drive ... the less intelligent you are." -- Miller, in Repo Man +"x.c", line 1: cannot recover from earlier errors: goodbye! +#(cat probably won't work on 8 bit files, you will have to use a simpler filter) +$! nulled, predecessor circle +$3,000,000 +%-W-NORML Normal Successful Completion +'Tis a gross error, held in schools, That Fortune always favours fools. - John Gay. +'Tis better playing with a lion's whelp,/Than with an old one dying. +'Tis nobler in the mind to Look Things Up than to Pull Them Out Of The Air. +(^|[ (,;])(([Jj]ul[^ ]* *|(07|7)/)0*5)([^0123456789]|$) +* UNIX is a Trademark of Bell Laboratories. +*** LGP ERROR ***: Initialize -- Cannot initialize graphics hardware device. +*** REPLACE THIS LINE WITH YOUR MESSAGE *** +-1: No code table for op: ++post +...and on the seventh day, He exited from append mode. +/usr/games/fortune: not found +/usr/news/gotcha +1 bulls, 3 cows +127 now in the unregulated subsidiary; see /usr/news/btl-split +2 is always smaller than 3, even for large values of 2. +2 lacks generality in a way that 1 doesn't. +23. ... r-q1 +355/113 -- not the famous irrational number PI, but an incredible simulation. +4.2BSD is like a nightmare about Tenex. - Geoff Collyer +4.2BSD may not be a complete disaster, but it does a good job of emulating one. +55mph -- It's not a good idea, it's just the law. +: is not an identifier +A 10.0-szer 0.1 sohasem 1.0! +A 6-char limit is like a 6-inch trout: throw it back. +A 6-char limit is like night. +A Cray is the best machine for simulating the performance of a Cray. +A Point is a pair of shorts. +A Smith and Wesson beats four aces. +A bad workman quarrels with his tools. +A big book is a big nuisance. - Callimachus, librarian of Alexandria +A billion here, a billion there; soon you're talking real money. -E. Dirksen +A bird in hand is safer than one overhead. +A bird in the hand is worth what it will bring. +A block grant is a nice terminal, but it will keep you awake until noon. +A block grant is a solid mass of money surrounded on all sides by governors. +A chicken is just an egg's way of making more eggs. +A closed mouth gathers no foot. +A conservative is one who is too cowardly to fight and too fat to run. +A consistent indentation style is the hobgoblin of little minds. +A couch is as good as a chair. +A coward is one who in a perilous emergency thinks with his legs. +A critic is a legless man who teaches running. +A day for firm decisions!!!!! Or is it? +A day without sunshine is like night. +A duck with three wings and a loaf of bread is brother to the sun god. +A duck with three wings and a loaf of bread is brother to the turkey. +A fly by night leaves no shadow beyond a doubt. +A fool and his money stabilize the economy. +A foolish consistency is the hobgoblin of little minds. +A furore Normanorum libera nos, O Domine! +A game, a teaching aid, a sport, and a piece of art. -Erno Rubik +A gentleman is one who is never rude unintentionally. -Noel Coward +A good memory does not equal pale ink. +A good plan today is better than a perfect plan tomorrow. +A goodly apple rotten at the heart:/Oh, what a goodly outside falsehood hath! +A hacker does for love what others would not do for money. +A homeowner's reach should exceed his grasp, or what's a weekend for? +A hydrogen bomb doesn't care how brave you are. +A hypothesis is an opinion that you are trying to prove true. +A journey of a thousand miles begins with a cash advance from Sam. +A king's castle is his home. +A liberal is one too open-minded to take his own side in an argument. +A lone dime always gets the number nearly right. +A man does not attain the status of Galileo merely because he is persecuted; he must also be right. -Stephen Jay Gould +A man must destroy himself before others can destroy him. -Mong Tse +A man who fishes for marlin in ponds will put his money in Etruscan bonds. +A man who turns green has eschewed protein. +A man with 3 wings and a dictionary is cousin to the turkey. +A man without a faith is like a fish without a bicycle. +A megabyte here, a megabyte there, and pretty soon you're talking real power. +A megaflop is a failure of gigantic proportions. +A mighty maze! but not without a plan. -Pope +A more wretched hive of scum and villainy: not found. +A movie studio is the best toy a boy ever had. -Orson Welles +A penny saved is a political breakthrough. +A penny saved is ridiculous. +A penny saved kills your career in the Pentagon. +A philosopher does not need a torch to gather glow-worms by at mid-day. -- Earnest Bramah +A plague o' both your houses! They have made worms' meat of me. +A plucked goose doesn't lay golden eggs. +A poet who reads his verse in public may have other nasty habits. +A professor is one who talks in someone else's sleep. +A radical is a person with both feet firmly planted in the air. +A real Initiation never ends. -Aleister Crowley +A really busy person never knows how much he weighs. -Edgar Watson Howe +A recently completed trial proved TOAD Generic 1 to be reliable, user-friendly, and convenient. +A resort area will be part of your next holiday plans +A rolling stone gathers momentum. +A rose by any other name would still have thorns. +A sharp tongue is the only edge tool that grows keener with constant use. -W. Irving +A song in time is worth a dime. +A stitch in time keeps your tu-tu from becoming a four-four. +A system programmer is someone who debugs his programs with an oscilloscope. +A theory is better than an explanation. +A thousand throats may be slit in one night by a running man. +A tree is best measured when it is down. +A truly wise man never plays leapfrog with a Unicorn. +A twisting road will take you to Warsaw, but you won't be bored. +A u.f.o. closely encountered is no longer a u.f.o. +A victory is the greatest tragedy in the world - except a defeat. -Wellington +A watched terminal never prints. +A wise man never tries to warm himself in front of a painting of a fire. +A witty saying means nothing. -Voltaire +A woman is only a woman, but a good cigar is a smoke. -Rudyard Kipling +A578 Your FLP overflows into your KBUF. +AAAOO OOZOR AZZAZ ZAIEO AZAEI IIOZA KHOEO OOYTH OEAZA EAOOZ AKHOZ AKHEY THXAA LETHX KH +Ablata at alba. +Abortion and suicide are hereditary only if you prevent them. +About all some parents accomplish in life is either illegal, immoral or fattening. +About all some parents accomplish in life is to send a child to Harvard. +About the only thing on a farm that has an easy time is the dog. +Absence is better than a cure. +Absinthe makes the heart grow fonder. +According to the latest official figures, 43% of all statistics are worthless. +Accounting software is structured as a set of tools that can be used to build accounting systems. +Ad pulchritudinem tria requiruntur; integritas, consonantia, claritas. -Aquinas +Admiration is our polite recognition of another's resemblance to ourselves. +After 24 hours, corpses and guests smell bad. +After all, a murderer is only an extroverted suicide. +Afternoon very favorable for romance. Try a single person for a change. +Again, and strongly, undress the sheep. It is getting to visitors. +All articles that coruscate with resplendence are not truly aurifers. +All dare to write, who can or cannot read. -Horace, `Epistles', Book II +All my men wear badges, or they wear nothing at all. +All of the bridges between our today and our yesteryear have been burnt. +All of these futures having been sold, this fortune appears as a matter of record only. +All syllogisms have three parts; therefore this is not a syllogism. +All that does not glitter is not not-gold. +All the ethics in Hollywood can be rolled up and fit into a gnat's navel. +All the good ones are taken. +All the great men are dead and I'm not feeling too well myself. +All things considered, life is 9-to-5 against. +All things that are, are lights. +All you need to know is in the manual. +Almost all good computer programs contain at least one random-number generator. +Always keep a record of data. It indicates you've been working. +Always make water when you can. -Wellington +America's best buy for a dime is a telephone call to the right person. +An Austrian army, awfully arrayed, Boldly by battery besieged Belgrade. +An airplane is in your future. +An artist is never ahead of his time, but most people are far behind theirs. - Varese +An asylum for the sane would be empty in America. +An atheist is a man with no invisible means of support. +An elephant is a mouse built to government specifications. +An elephant is a mouse with an operating system. +An idle mind is worth two in the bush. +An oscilloscope is what cavemen used to debug fire. -Jim Veres +An ounce of application is worth a ton of abstraction. +And I alone am returned to wag the tail. +And malt does more than Milton can/to justify God's ways to man -A.E. Housman +And so to bed. +Androgyny recapitulates philately. +Another good night not to sleep in a eucalyptus tree. +Any change or reform you make is going to have consequences you don't like. +Any clod can have the facts, but having opinions is an *art*. -Chas. McCabe +Any country with "democratic" in the title isn't. +Any fool can paint a picture, but it takes a wise person to be able to sell it. +Any man's speeding ticket on the Interstate diminishes me, for I am involved in mankind. +Any small object that is accidentally dropped will hide under a larger object. +Any sufficiently advanced technology is indistinguishable from a rigged demo. +Any sufficiently advanced technology is indistinguishable from magic. -Clarke +Anyone can win, unless there happens to be a second entry. +Anyone who buys Wisconsin cheese is a traitor to mankind! -J. Pournelle +Anyone who understands my music will never be unhappy again. -L. Van Beethoven +Anyone's life is incomplete unless they are, in some smaller or larger way, saving the world. +Anything good in life is either illegal, immoral or fattening. +Arabic is a language, Persian is a sweetmeat, and Turkish is an art. +Arabic is a mystery -- love is just a crock. +Are we not men? +Are you kidding? +Are you sure you want a two dimensional array? +Aren't you glad his name wasn't Alexander Graham Klaxon? +Aries -- this is your lucky day! +Art is merely cheese made visible. +Artistic ventures highlighted. Rob a museum. +As above, so below. +As goatherd learns his trade by goat, so writer learns his trade by wrote. +As of Tuesday, C will be flushed in favor of COBOL. Please update all programs. +Assassination is the extreme form of censorship. +At the feast of souls failure is always the guest of honor. +Attend winter sheep meetings. Learning never ends! +Auribus teneo lupum. +Automating a mess yields an automated mess. -Michael Hammer +Ave discordia. +Avoid a hasty decision. +Avoid reality at all costs. +Away put your weapon! I mean you no harm. +BLISS is ignorance. +Bad taste is timeless. +Ban the bomb. Save the world for conventional warfare. +Bank error in your favor. Collect $200. +Basic is like doing arithmetic with Roman numerals. - MD McIlroy +Be sure to evaluate the bird-hand/bush ratio. +Be the sea, and see me be. +Beauty is only sin deep. H H Munro +Beauty is only skin deep, but ugly goes clean to the bone. +Beauty times brains equals a constant. +Becoming an overnight success usually takes years. +Been Transferred Lately? +Better be right or your big venture goes wrong. -Resistor color code mnemonic +Better to have failed your Wasserman than never to have loved at all. +Between the idea and the reality, between the motion and the act falls the shadow. +Beware -- local customs vary. Check with a native before going into the jungle. +Beware of a dark-haired man with a loud tie. +Beware of low-flying butterflies. +Beware the foot of Nessus! +Beware: the light at the end of the tunnel may be New Jersey. +Beyond a certain point, the whole universe becomes a continuous Initiation. +Bigamy is having one spouse too many. Monogamy is the same. +Biggus Diggus wants YOU. +Bignose from Winnetka. +Blessed St. Leibowitz, let them keep on dreamin' down there... +Blessed are the meek for they shall inhibit the earth. +Blessed are they who Go Around in Circles, for they Shall be Known as Wheels. +Bosses never realize that a bottle neck is always at the top. +Bourne again. +Brain fried -- core dumped +Brashith Alhim +Bring your wife or husband and pink slip for the best trade-in deal in town. +Bubble bubble, toil and trouble; cast that float into a double. +Buick offers inbred american quality. -TV ad +Build a better mousetrap, and nature will build a better mouse. +Build it so that even a fool can use it, and only a fool will want to use it. +Bus error -- core dumped +But he who kisses the joy as it flies/Lives in Eternity's sunrise. -Wm. Blake +But many are not capable of a firm persuasion of anything. -Wm. Blake +But you'll never become a rhinoceros...you haven't got the vocation! +But, Siriusly... +By failing to prepare, you are preparing to fail. +By omnibus I traveled to Brooklyn. +By the pricking of my thumbs,/Something wicked this way comes. +C'est CHouette. Swiss bumper sticker +C'est dommage, mais c'est vrai. +C'est magnifique, mais ce n'est pas Unix. -Henry Spencer +CB is a great place to work. There are so many good going away parties. +CB is a many gendered thing. +California is a fine place to live if you happen to be an orange. - Fred Allen +Campus Crusade for Cthulhu -- It found me. +Can all this just be an accident? Or could there be some alien intelligence behind it? +Can tomorrow be more than just the end of today? +Cannot fork -- try again. +Capitalism is indeed obsessed with money, but Marxism is obsessed with Marxism. +Captain Clark welcomes you aboard. +Caught in --More-- loop. +Caution -- be sure brain is engaged before putting mouth in gear. +Caution: Do not view laser light with remaining eye. +Caution: breathing may be hazardous to your health. +Celebrate Hannibal Day this year. Take an elephant to lunch. +Celibacy is not hereditary. +Center 1127 -- It's not just a job, it's an adventure! +Center meeting at 4pm in 2C-543 +Centran manuals are available in 2B-515. +Charlie don't surf. +Children are hereditary: if your parents didn't have any, neither will you. +Clothes make the man. Naked people have little or no influence on society. +Club sandwiches, not baby seals. +Cocaine is nature's way of saying you make too much money. +Cogito Ergo Spud. +Cogito cogito ergo cogito sum. +Colorless green ideas sleep furiously. +Communication is only possible between equals. +Computers are not intelligent. They only think they are. +Consistency is always easier to defend than correctness. +Constants aren't. Variables don't. LISP does. Functions won't. Bytes do. +Contains no kung fu, car chases or decapitations. +Continental Life. Why do you ask? +Convictions cause convicts -- what you believe imprisons you. +Core Error - Bus Dumped +Could not open 2147478952 framebuffers. +Courage is something you can never totally own or totally lose. +Cowards die many times before their deaths;/The valiant never taste of death but once. +Crazee Edeee, his prices are INSANE!!! +Creativity is no substitute for knowing what you are doing. +Creditors have much better memories than debtors. +Critics are like eunuchs in a harem: they know how it's done, they've seen it done every day, but they're unable to do it themselves. -Brendan Behan +Cthulhu Saves! ... in case He's hungry later. +Dames is like streetcars -- The oceans is full of 'em. -Archie Bunker +Dames lie about anything - just for practice. -Raymond Chandler +Damn it, i gotta get outta here! +Dangerous knowledge is a little thing. +Data potato, du wop du wop. +Day of inquiry. You will be subpoenaed. +De minimis non curat lex. +Death is nature's way of telling you to slow down. +Death to all fanatics! +Deep down, we all need that escape velocity. -Steven Spielberg. +Democracy is also a form of worship. It is the worship of Jackals by Jackasses. +Department meeting in 3 minutes. +Deprive a mirror of its silver and even the Czar won't see his face. +Der Herrgott wurfelt nicht. -A. Einstein +Did you know ... that no-one ever reads these things? +Did you know that clones never use mirrors? +Die ich rief, die Geister, / Werd ich nun nicht los. +Die: to stop sinning suddenly. +Dieux! Un monstre hideux. En hurlant. Nous poursuit. +Diplomacy is the art of saying "nice doggy" until you can find a rock. +Disco delenda est. +Disk crisis, please clean up! +Disobedience was Man's Original Virtue. -Oscar Wilde. +Distrust yourself, and sleep before you fight. 'Tis not too late tomorrow to be brave. - J. Armstrong. +Ditat Deus. +Do not believe in miracles -- rely on them. +Do not clog intellect's sluices with bits of knowledge of questionable uses. +Do not confuse boredom with security. +Do not confuse effort with work. +Do not drink coffee in early A.M. It will keep you awake until noon. +Do not go gentle into that good night/Rage, rage against the dying of the light +Do not meddle in the affairs of troff; it is subtle and quick to anger. +Do not meddle in the affairs of wizards: it makes them soggy and hard to light. +Do not meddle in the affairs of wizards: they are subtle and quick to anger. +Do not meddle in the mouth. +Do not sleep in a eucalyptus tree tonight. +Do not take life too seriously; you will never get out if it alive. +Do not throw butts in the urinal: it makes them soggy and hard to light. +Do not throw butts in the urinal: they are subtle and quick to anger. +Do not underestimate the power of the Force. +Do not use the blue keys on this terminal. +Do something unusual today. Pay a bill. +Do what comes naturally now. Seethe and fume and throw a tantrum. +Do what thou wilt shall be the whole of the law. +Does George know what he's got here? -Steven Spielberg. +Does a firm persuasion that a thing is so make it so? -Wm. Blake +Does the early bird enjoy the worm as much as the late bird enjoys the sleep? +Don't be overly suspicious where it's not warranted. +Don't believe everything you hear or anything you say. +Don't call me a mindless philosopher, you overweight glob of grease. +Don't commute, communicate. +Don't conscience-stricken before they're hatched. +Don't eat yellow snow. +Don't feed the bats tonight. +Don't force it, use a bigger hammer. +Don't forget to run "make depend" +Don't get mad, make book. +Don't go surfing in South Dakota for a while. +Don't hate yourself in the morning -- sleep till noon. +Don't kiss an elephant on the lips today. +Don't let your thoughts get in a rut. The knife which spreads may also cut. +Don't lie if you don't have to. -Leo Szilard +Don't look back -- something may be gaining on you. -Satchel Paige. +Don't play games with me. You weren't on any mercy mission this time. +Don't put a loaded rifle on the stage unless someone intends to fire it. +Don't rely on your nose -- TEST ATMOSPHERE! +Don't speak about Time, until you have spoken to him. +Don't tell any big lies today. Small ones can be just as effective. +Don't try to have the last word. You might get it. +Don't try to out-weird me, I get stranger things than you free with my breakfast cereal. +Don't type so hard. +Don't vote -- it only encourages them. +Don't worry -- dat mine, it can't hurt us -- it's one of ours. -Eccles +Don't worry if it doesn't work right; if everything did, you'd be out of a job. +Don't worry, it's not loaded. +Don't worry, they couldn't hit an elephant at this dist +Don't you feel more like you do now than you did when you came in? +Don't you have anything better to do with your time? +Down with categorical imperative! +Dreams are free, but there's a small charge for alterations. +Dreams are free, but you get soaked on the connect time. +Drive defensively, buy a tank. +Ducking for apples. Change one letter and it's the story of my life. _ Dorothy Parker +Dump time is unreasonable +During 1986, UNIX will dominate the low end. J. Scanlon +Dyslexics of the world, untie! +E Pluribus Unix. +E Unibus Plurum. +E pur si muove. +ERROR CREEPOUT HAS BEGUN +EVACUATION ROUTE ----> +Each man's death diminishes me for I am involved in Humanity. -John Donne +Easy for you to type, I have to do all the work. +Eat snart foobs. -Unknown Jerome +Economic analysts say that while the economy may be slowing, it is not fizzling out. +Edinburgh is the Reykjavik of the South. +Ego sum ens omnipotens. +Eileen L. Behr has translated her skill in public speaking into a successful career selling capacitors. +Either I'm dead or my watch has stopped. -Groucho Marx' last words +Either we are alone or we are not. Either way is mind-boggling. +Eleemosynary deeds have their incipience intramurally. +English is a stretch language; one size fits all. -W. Safire +Eschew the implement of correction and vitiate the scion. +Espanol tiene demasiada mucha grammatica. +Even a cabbage may look at a king. +Even a hawk is an eagle among crows. +Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley +Even paranoia can sometimes be taken to extremes. +Even the boldest zebra fears the hungry lion. +Even the simplest solution is bound to have something wrong with it. +Even the smallest candle burns brighter in the dark. +Even the thousand-zloty note can't tapdance. +Even these days, it's not as easy to go crazy as you think. +Ever see what ratfor does on a syntax error in a for loop? +Ever wake up feeling like a null pointer? -Allan Pratt +Every absurdity has a champion to defend it. +Every cloud has a silver lining; you should have sold it, and bought titanium. +Every day, thousands of housewives pick up speed. +Every excess becomes a vice. +Every good subversive does it for fun. -Rich Rosen +Every law creates a whole new criminal class overnight. +Every little picofarad has a nanohenry all its own. +Every purchase has its price. +Every solution breeds new problems. +Every time you make something foolproof, along comes a better class of fool. +Everybody should believe in something -- I believe I'll have another drink. +Everything breaks down. +Everything east of the San Andreas Fault will eventually plunge into the ocean. +Everything is funny so long as it is happening to someone else. -Will Rogers +Everything should be as simple as possible, but no simpler. - A. Einstein +Everything takes longer than you think. +Everything you know is wrong. +Everything's been said before, but nobody's listening, so keep repeating. +Ewige Blumenkraft. +Excellent day for drinking heavily. Spike the office water cooler. +Excellent day to have a rotten day. +Excellent time to become a missing person. +Executive ability is in your make-up. +Exercise is the Yuppie version of bulemia. +Exhibition will continue to decline and ultimately lead to other sources of entertainment. +Expansion means complexity; and complexity decay. +Expected arrival date is presently unknown. -Dave Kristol +Experience varies directly with the equipment ruined. +Explicit liber viri elephantini. +External Security: +FORTRAN 8X combines the simplicity of PL/I and the parsimony of ADA. -S Feldman +Fact without theory is trivia, theory without fact is bullshit. +Facta, non verba -- et verbum caro factus est. +Facta, non verba. +Fairness? Decency? How can you expect fairness and decency on a planet of sleeping people? +Far duller than a serpent's tooth it is to spend a quiet youth. +Far too noisy, my dear Mozart. Far too many notes. -Emperor Ferdinand. +Favor negative lobes. +Fear is failure and the forerunner of failure. +Fear not, the end of the world isn't until next week. +Few things are harder to put up with than the annoyance of a good example. +Fiat lux. +Fiat voluntas tua. +Fill what's empty; empty what's full; scratch where it itches. -Alice Roosevelt Longworth +Find the enemy and shoot him down; everything else is rubbish. -M. von Richthofen +Fine day to throw a party. Throw him as far as you can. +Fine day to work off excess energy. Steal something heavy. +First there is a mountain, then there is no mountain, then there is. +First things first. Why not send for the Nazis right now. +Fleas can be taught nearly anything that a congressperson can. +Flee at once, all is discovered. +Flight 23 is down in the Bermuda Triangle. +Florida is the "flea and tick capital of America." +Fnord. +For a good time, call 8367-3100. +For every action there is an equal and opposite government program. +For me, UNIX is a way of being. -Armando P. Stettner +For people who like that kind of book, that is the kind of book they will like. +Forget it, Jake...it's Chinatown. +Forsan et haec olim meminisse juvabit. +Fortis fortuna adiuvat. - Terence +Fortran est; non potest legi. +Fortunate are they who can laugh at themselves; they will never want for amusement. +Fortune, good night, smile once more, turn thy wheel! - King Lear II.ii.180 +Fortunes ... come tumbling into some men's laps. - Francis Bacon. +Frankly, I'd rather be in Philadelphia. +Freedom is the right to be our own potty little selves. -G. K. Chesterton +Freedom of incrustations of grime is contiguous with rectitude. +Friends come and go, but enemies accumulate. +Fritter and waste the hours in an offhand way. +From EXPLMY: Serious internal error, check the error code in the documentation of VRFYMY. +Future looks spotty. You will spill soup in late evening. +Gaffer's tape, like The Force, has a light and a dark side and binds the universe together. +Gallium Arsenide is the material of the future and it always will be. +Generalizations are useful. The work contained in them can be reckoned as labor and therefore can create value. -G.W. Hegel +Generosity and perfection are your everlasting goals. +Genius is the talent of a person who is dead. +Gentlemen, you can't fight here. This is the war room. +Get your boots on, 'cause we're gunna go in DEEP! +Give me a rock, paper and scissors and I will move the world. CCFestoon +Give me a sleeping pill and tell me your troubles. +Give your child mental blocks for Christmas. +Given enough inside information and unlimited credit, you've got to go broke. +Go directly to jail. Do not pass Go, do not collect $200. +Go out and see what the real world has to offer -Gerry Todd +Go suck on an infinite tube. +God does not play dice. +God gives us relatives; thank goodness we can choose our friends. +God is in the rock too -- in the rock! +God isn't dead, he just couldn't find a parking place. +God made the integers; all else is the work of Man. +God not only plays dice with the universe, He loads the dice too. +Gods! A hideous beast, baying is pursuing us! +Golden lads and girls all must,/Like chimney sweepers, come to dust. +Good Americans, when they die, go to Paris. - Thomas Appleton. +Good Rule: Don't put anything in your mouth labeled "HARMFUL IF SWALLOWED" +Good day for a change of scene. Repaper the bedroom wall. +Good day for flaming at floyd!trb. +Good day for overcoming obstacles. Try a steeplechase. +Good day to avoid cops. Crawl to work. +Good day to do the unexpected: write some documentation. +Good day to let down old friends who need help. +Good day to write a purchase requisition for a 747. +Good fish get dull but sex is always fun. -- Mehinaku proverb +Good health is just the slowest, most lingering way of dying. +Good intentions don't mean anything unless they can deliver. +Good manners and bad breath get you nowhere +Good news. Ten weeks from Friday will be a pretty good day. +Gort! Klaatu barada...uh...uh... +Government expands to absorb all available revenue and then some. +Government is just Anarchy's way of making more anarchy. +Graecum est; non potest legi. +Great shot, kid. That was one in a million. +Great warrior? Heh-heh-heh. Wars do not make one great. +Green light in A.M. for new projects. Red light in P.M. for traffic tickets. +Growth itself becomes the only moral end. -John Dewey +Guns don't kill detectives -- love does. +Ha! You killed my husband, Sam. Be kind to me. +Had Cleopatra's nose been shorter, the whole history of the world would have been different. - Pascal +Hail to the sun god/He sure is a fun god/Ra! Ra! Ra! +Half Moon tonight. (At least it's better than no Moon at all.) +Hang by your pseudopod, write if you find a warm rich planet ripe for conquest. +Hang in there, hammock-nose. +Hangover is the wrath of the grapes. +Have a nice diurnal anomaly. +Have you done your Christmas chopping yet? -anon. White House Advisor 12/24/81 +Have you hugged my T-shirt today? +He can't think without his hat. +He cried at all his own weddings, and with reason. +He gave her a look that you could have poured on a waffle. +He is no lawyer who cannot take two sides. +He is truly wise who gains wisdom from another's mishap. +He is winding the watch of his wit; by and by it will strike. +He looked at me as if I was a side dish he hadn't ordered. +He missed an invaluable opportunity to hold his tongue. +He serves the state best who opposes it most. -Thoreau +He that laugheth in the face of death haveth the last laugh. +He thinks by infection, catching an opinion like a cold. +He was al coltissh, ful of ragerye,/And ful of jargon as a flekke pye. -Chaucer +He was so narrow-minded he could see through a keyhole with two eyes. +He who binds himself to a joy/Does the winged life destroy. -Wm. Blake +He who has a shady past knows that nice guys finish last. +He who has imagination without learning has wings but no feet. +He who has science and art has religion. -Goethe +He who hesitates is last. +He who hesitates is scrap metal. +He who hesitates is sometimes saved. +He who invents adages for others to peruse takes along rowboat when going on cruise. +He who keeps his nose to the grindstone, has a flat face. +He who laughs last is a little slow on the uptake. +He who laughs, lasts. +He who listens last is the last one listening. +He who makes a beast of himself gets rid of the pain of being a man. -H.S. Thompson +He who spends a storm beneath a tree, takes life with a grain of TNT. +He who trains his tongue to quote from learned sages will be known far and wide as a smartass. +He who wears belt and suspenders needs tighter belt. +Help a swallow land at Capistrano. +Help conquer the IQ shortage: worry less and think more. +Help me, i'm a prisoner in a chinese computer terminal! +Hey, I've got it -- let's put on a show! +Hi, this is Ken. What's the root password? +Hindsight is an exact science. +His heart was yours from the first moment that you met. +His money is twice tainted: 'taint yours and 'taint mine. +History is a race between education and catastrophe. -H. G. Wells +Hit space to start +Hodie tempum scriptire in Latinum non habeo. Cras epistlum submissibo. +Home is the place where, when you have to go there, they have to take you in. +Home is where / is. +Honi soit la vache qui rit. +Hop before you skip. +Horse sense is the thing a horse has which keeps it from betting on people. +How I want a drink, alcoholic of course, after the chapters involving quantum mechanics. +How can I take an interest in my work when I don't like it? +How can you work when the system's so crowded? +How did the Universe manage to go bang in such an unreasonable way? -PCW Davies +How do I love thee? Hand me my calculator... +How is it far, if you can think of it? +How long you live has nothing to do with how long you are going to be dead. +How sharper than a child's tooth it is to have a thankless serpent. +How sharper than a serpent's tooth it is to have a thankless child. +How the elephant got into my pyjamas I'll never know. -Marx, Animal Crackers +How wonderful opera would be if there were no singers. +How you look depends on where you go. +Human beings are the only animals of which I am thoroughly and cravenly afraid. +Human kind cannot bear very much reality. -T.S. Eliot +Hypocrisy is the tribute vice pays to virtue. +Hypothesize and test. +I am Magnus. You are registered in my memory banks... +I am a high-pressure guy, and I didn't take this job to conduct a going-out-of-business sale. - A.A. Penzias +I am free of the wheel of Maya; I am dead to the dance of life. +I am large; I contain multitudes. +I am the Supreme Being. I'm not entirely dim. +I am the beast, I am the Word of the Aeon...I am a hell of a Holy Guru. +I am the wandering glitch -- catch me if you can. +I can call spirits from the vasty deep./Why, so can I, or so can any man. +I can resist everything except temptation. -Oscar Wilde. +I can't decide whether to throw you overboard or just change the way you look. +I cannot teach him. The boy has no patience. +I contradict myself? Very well, then: I contradict myself. I am large. +I dinna believe she'll hold up much longer, Captin. +I do not sketch or design a work, I merely begin. -Joan Miro +I don't even know what street Canada is on. - Al Capone +I don't have a moral plan... I'm a Canadian. -David Cronenberg +I don't like to walk, and I don't like to paddle. -James Watt +I don't love you any more since you ate my dog. +I don't mind your thinking slowly; i mind your publishing faster than you think. -W. Pauli +I give presents to the mother, but I think of the daughter. +I hate programs that chdir on you - Boyd Roberts +I have 36 rolls of 5247 for our use in the laser fridge... +I have NEVER written a program in C! Narain Gehani +I have discovered the art of deceiving diplomats; I tell them the truth and they never believe me. -Cavour +I have everything we will need. +I have never let my schooling interfere with my educations. +I have nothing to say and I am saying it and that is poetry as I need it. -Cage +I have the most perfect confidence in your indiscretion. +I haven't lost my mind. I've got it backed up on tape somewhere. +I hope that there are sour apples in every bushel. +I kissed my first cigarette on the herpolhode lying in the invariable plane. +I kissed my first cigarette on the stage unless someone intends to fire it. +I kissed my first lady and smoked my first cigarette on the same day. I have never had time for tobacco since. -Arturo Toscanini +I know nothing. -Ken Thompson +I know the difference between real-real and drug-real. +I like user-hostile ignorance-based amateur systems. +I like work; it fascinates me; I can sit and look at it for hours. +I love Pascal ... I'm also into leather. +I love the smell of napalm in the morning. +I love you. +I must have slipped a disk; my pack hurts. +I never dringk ... wine. -Bela Lugosi +I never refuse. I never contradict. I sometimes forget. -Disraeli +I knew it was coming and I still felt as if I'd swallowed a snowcone whole. +I regard an original error as better than a borrowed truth. -Merton. +I regard an original error as better than no Moon at all. +I see no login here! +I see only darkness in the crystal ball +I sense something -- a presence I haven't felt since.... +I taught him everything he knows. Now he knows more. -Randal L. Schwartz +I thank you from the heart of my bottom. +I think Isaac Newton is doing most of the driving right now. +I think my spaceship knows which way to go. +I think that I shall never see a billboard as lovely as a tree. -Ogden Nash +I think; therefore I am confused. +I was just going to call you. +I will not suffer fools gladly, but I will gladly make fools suffer. -Bimmler +I wish I had time to explain dimensional transcendentalism -Dr. Who +I wish you humans would leave me alone. +I wonder what will happen if I touch these two wires together. +I would be perfectly happy being Kepler, [but] I have been Kepler many times over.-B. Mandelbrot +I wouldn't let a knight out on a dog like this! +I wouldn't marry her to a ten foot Pole. +I wouldn't marry him with a ten foot pole. +I'd give my right arm to be ambidextrous. +I'd rather have a free bottle in front of me than a pre-frontal lobotomy. -Martin Mull +I'd rather have my mail delivered by Lockheed than ride in a plane built by the Post Office. +I'll eat it if I'm wrong. I mean a potato. - Danny Sleator +I'll produce anything that gets high ratings. -Anonymous NBC official +I'll smoke when the pope's wife takes the pill. +I'm a Hollywood writer; so I put on a sports jacket and take off my brain. +I'm free -- and freedom tastes of reality. +I'm from the government, and I'm here to help you. +I'm prepared for all emergencies but totally unprepared for everyday life. +I'm so hip I have difficulty seeing over my pelvis. +I'm sorry, but I've made other plans. +I've done this before and never had any trouble. +I've got a ferret sticking up my nose. +ICIKL: DO I = 1 /* BY +1 FELTETELEZESEVEL */ TO 2*N; +IOT trap -- core dumped +IOT trap -- core melted +If A=B and B=C, then A=C, except where void or prohibited by law. -Roy Santoro +If Congress must do a painful thing, it must be done in an odd-numbered year. +If God could perform the tricks we do, He'd be a happy man. +If God had meant Texans to ski, he would have made bullshit white. +If God had wanted you to go around nude, He would have given you bigger hands. +If God is perfect, why did He create discontinuous functions? +If God lived on Earth, people would knock out all His windows. +If God meant for Texans to ski, He would have made them a mountain. +If God wanted us to have a President, He would have sent us a candidate. +If I could remember the names of all these particles I would have been a botanist. -- Enrico Fermi +If I had only known, I would have been a locksmith. -Albert Einstein +If I had to choose between System V and 4.2, I'd resign. - Peter Honeyman +If I owned Texas and Hell, I'd rent out Texas and live in Hell. +If I say it's safe to surf this beach, Captain, it's safe to surf this beach. +If I should return in my absence, kindly detain me until I get back. +If I wanted your opinion, I'd tell it to you. -Samuel Goldwyn +If Lincoln were alive today he would be spinning in his grave. -G. Ford +If MS/DOS is the only operating system you're ever going to use, then the procedure is simple +If a thousand people say a foolish thing, it remains a foolish thing. +If all economists were laid end to end, they would not reach a conclusion. +If anything can go wrong, it will. +If at first you don't succeed, quit; don't be a nut about success. +If at first you succeed, try to hide your astonishment. +If bankers can count, why do they have eight windows and only four tellers? +If butterflies had teeth like tigers they would never make it out of the hangar. +If double-bubble inflation did occur, then the shadow world is exponentially uninteresting. +If ever I utter an oath again may my soul be blasted to eternal damnation. +If everything is coming your way, you're in the wrong lane. +If ignorance were cornflakes, you'd be General Mills. +If it ain't broke, don't fix it. +If it doesn't matter, it does not matter. +If it happens, it must be possible. +If it isn't like TECO, it's not worth using. -Rae McLellan +If it pours before seven, it has rained by eleven. +If it were dangerous they would post a sign... +If it's boring, turn it off. +If it's gratitude you want, get a dog. -P. T. Barnum +If it's not broken, don't fix it. +If it's not worth doing, it's not worth doing well. +If it's worth doing well, it's worth doing. +If more is better then too much is just enough. +If music be the breakfast food of love, kindly do not disturb until lunch time. +If some day it should happen that a victim must be found, I've got a little list, I've got a little list. +If the "medium is the message" then the message of low-bandwidth timesharing is "blah". -- Alan Kay +If the check is truly in the mail, it is surely made out to someone else. +If the coin is heads up don't pick it up. +If the experiment works, you must be using the wrong equipment. +If the facts do not support the theory, they must be disposed of. +If the government doesn't trust the people, why doesn't it elect a new people? +If the shoe fits, buy the other one, too. +If there are any resources you need to get this job done, just let us know. +If there is no God, who pops up the next Kleenex? -Art Hoppe +If they gave me a goldfish, I would cook it. -Feng Jicai +If time heals all wounds, how come the belly button stays the same? +If voting could change the system, it would be against the law. +If we turn on the lights fast enough, we'll see what the dark looks like. +If we'd all been living in California, we wouldn't have worked at ALL. +If you ask how much it is, you can't afford it. +If you can't find enough radiation at Ralph's, you can probably do without it. +If you can't stand the heat, remove your clothing! +If you cannot convince them, confuse them. -Harry S. Truman +If you do a job too well, you'll get stuck with it. +If you don't care where you are, then you ain't lost. +If you don't insist on correct answers, I can make it run as fast as you want. +If you don't know where you're going, it doesn't matter how you get there. +If you don't like the weather in New England, just wait a few minutes. +If you don't pay attention to every little detail, you miss most of the jokes. +If you gaze long enough into the abyss, the abyss will gaze back into you. +If you grab the bull by the horns, feathers will fly. +If you have to lie to someone, it's their fault. +If you have to think twice about it, you're wrong. +If you have to travel on the Titanic, why not go first class? +If you know high class quality merchandise, you know this is CHEAP! +If you start now you might finish on time. +If you suspect a man, don't employ him. +If you take the last cup, make a new pot. +If you take the last pot, make a new cup. +If you think before you speak the other guy gets his joke in first. +If you think big enough, you'll never have to do it. +If you think it's hard going to the moon, you should try staying home. +If you think last Tuesday was a drag, wait till you see what happens tomorrow! +If you want to go somewhere, goto is the best way to get there. K Thompson +If you want to have clean ideas, change them like shirts. +If you were able to count up to infinity I'll bet you would never get over it. +If you're asked to join a parade, don't march behind the elephants. +If you're feeling good, don't worry. You'll get over it. +If you're not apprehensive then you don't understand the situation. +If you're not part of the solution, you're part of the precipitate. +If your experiment needs statistics, you ought to have done a better experiment. - E. Rutherford +Ignore alien orders. +Ignore previous fortune. +Ignore the fatal errors. It's O.K. +Il faut cultiver son jardins. -Voltaire +Illegal Arbitrator - Line 23 +Illegitimi non carborundum. +Immanuel Kant but Kubla Khan. +In Africa the tusks are too firmly rooted, but in Alabama the Tuscaloosa. +In addition to a yes and a no, the universe contains a maybe. -D. Finkelstein +In an evolving universe, who stands still moves backwards. +In any society, the correct pronunciation is the dialect that has an army. +In case of fire, stand in the hall and shout "Fire!". +In challenging a kzin, a simple scream of rage is sufficient. +In communism Man exploits Man. In capitalism it's the other way around. +In comparison with the ancients, we stand like dwarfs on the shoulders of giants. -Bernard of Chartres +In girum imus nocte et consumimur igni. +In marriage, as in war, it is permitted to take every advantage of the enemy. +In nature there is immediate adjustment but no compulsion. -Chuang Chou +In order to make an omelette, you have to break a few cooks. +In rebus mathematicis errores quam minimi non sunt contemnendi. +In the Unix tradition, vi is intended to be a small tool that does one thing well. +In the future, all programmers will be able to use malloc. +In the land of the blind the one-eyed man can see across the road and prove it. +In the land of the blind, the one-eyed man is king. +In the land of the one-eyed men, the blind have to wear glasses. +In this world, truth can wait; she's used to it. +Incest, like charity, begins at home. +Insanity is always the best defense against boredom. +Inside every large problem is a small problem struggling to get out. -N. Wirth +Intermittent resolutions lack potency. -Robert Silverberg +Into each life a little fallout must rain. -Baba Rebop +It got to a point where I had to get a haircut or a violin. -F.D.Roosevelt +It is a poor judge who cannot award a prize. +It is a tale told by an idiot, full of sound and fury, signifying nothing. +It is a very sad thing nowadays that there is so little useless information. +It is absurd to deny the role of fantasy in even the strictest science. -Lenin +It is bad luck to be superstitious. -Andrew W. Mathis +It is better to have loved and lost -- much better. +It is better to have loved and lost than just to have lost. +It is better to kiss an avocado than to get in a fight with an aardvark. +It is better to light a single candle than to curse the darkness, except at the Browns Ferry reactor. +It is better to rule in Hell than to serve in Heaven. -Milton +It is better to wear out than to rust out. +It is easier to get forgiveness than permission. +It is far better to vote for a loser than to elect one. +It is far better to vote for a loser than to elect? +It is fruitless to become lachrymal over precipitately departed lacteal fluid. +It is hard to sit with the turkeys when you soar with the eagles. +It is much easier to suggest solutions when you know nothing about the problem. +It is the business of the future to be dangerous. -Hawkwind +It is the wise bird who builds her nest in a tree. +It is useless to put on your brakes when you're upside down. -Paul Newman +It seems like the less a statesman amounts to, the more he loves the flag. +It seems to make an auto driver mad if he misses you. +It steam-engines when it becomes steam-engine time. -Charles Fort +It takes approximately two minutes to reposition the continents from one geological era to another. +It was a book to kill time for those who liked it better dead. +It works better if you plug it in. +It would appear that even BTL employees put their pants on one leg at a time. +It would be wise to cut expectations in half. +It's 5 o'clock. Do you know where your files are? +It's Your Environment -- Use It Up! +It's a hardware problem. +It's a sad woman who buys her own perfume. +It's a small world, but I'd hate to have to paint it. +It's a software problem. +It's a useless but absolutely vital precaution. +It's an empty head that wears a hairpiece. - Pauline Kael +It's business doing pleasure with you. +It's clever, but is it art? +It's deja vu all over again. +It's difficult to explain Kleenex to an aborigine. +It's earlier than you think. +It's funny how they work so well, even when they're not appropriate. +It's hard to be humble when you're perfect. +It's hard to be mellow when you bite your nails. +It's hard to be mellow when you can't stand up. +It's hard to love someone who looks down on you because your hands get bloody protecting him. +It's just a silly native superstition. +It's later than you think. +It's lonely at the top, but it's lonelier at the bottom. +It's morally wrong to allow suckers to keep their money. +It's not Camelot, but it's not Cleveland, either. -Boston Mayor Kevin White +It's not a car, it's a Volkswagen. +It's not cool enough for the eighties. +It's not easy to play the clown when you've got to run the whole circus. +It's not my fault -- it's a mechanical problem! +It's not my fault! +It's not reality that's important, but how you perceive things. +It's not reality that's important, it's how you perceive things. +It's not the time between the takes that takes the time - it's changing your mind between the takes that takes the time. -Stage Dept. +It's not the time it takes to take the takes that takes the time, it's the time it takes between the takes that takes the time. -S. Spielberg +It's not the years, it's the mileage. +It's only a game! +It's simple, clean, it works, and you can get it right now. -Mike O'Dell +It's some kind of instinct...This was an important place in their lives. +It's the law: Use a pun, go to prism (for minor refractions of the law only!) +It's the thought, if any, that counts! -Dick Grantges +It's time to gearshift up from the crawl we've been in to a full trot. - Jack Scanlon +It's worse than being at the theatre. +Jam tomorrow and jam yesterday -- but never jam today. +Jesus Rodrigues has a 9-inch duck. +Jesus saves, Moses invests, the Mongol Hoards, but only Buddha pays dividends. +Join me and I will complete your training. +Journalism will kill you, but it will keep you alive while you're at it. +Just be glad you don't get all the government you pay for. -Will Rogers +Just because you're paranoid doesn't mean they're not out to get you. +Justice for the poor is much less popular than revenge on the rich. +Keep emotionally active. Cater to your favorite neurosis. +Ken Thompson can't beat Belle. So what? How fast can Seymour Cray add? +Kids are always the only future the human race has. -William Saroyan +Kill ugly radio! +Klaatu barada nikto. +Kleeneliness is next to Goedeliness. +Label on a bottle of pills: "Do not take these pills if this label is missing" +Lack of leadership is no substitute for inaction. +Lando's not a system, he's a man. He's a gambler, scoundrel. You'd like him. +Language is a virus from outer space. -William Burroughs. +Language is all that separates us from the lower animals and the bureaucrats. +Last login: Sat Aug 10 09:22:14 on ttym0 +Laugh and the world laughs with you; snore and you sleep alone. +Laugh, and the world ignores you. Crying doesn't help either. +Lay on, MacDuff, and curs'd be him who first cries, `Hold, enough!' +Leadership means taxes. +Lest men suspect your tale untrue,/Keep probability in view. -John Gay (1727) +Let a fool hold his tongue and he will pass for a sage. +Let him who takes the Plunge remember to return it by Tuesday. +Let no one unskilled in geometry enter here. -Plato +Let not the sands of time get in your lunch. +Let sleeping wraiths lie. +Let's just take this shortcut across this field. That bull doesn't see us. +Let's look at the record. -Al Smith +Li'l dollink, always fetful. +Liar: One who tells an unpleasant truth. +Life is a game: whoever dies with the most toys wins. +Life is a giant shell and we're just processes. +Life is a mystery -- love is a dancer. +Life is a yo-yo, and mankind ties knots in the string. +Life is hard but unjust. +Life is just a bowl. +Life is not for everyone. -M. O'Donoghue +Life is what happens to you while you're busy making other plans. +Like winter snow on summer lawn, time past is time gone. +Little girls have pretty curls, but I like Oreos. +Little things come in small packages. +Live forever, or die trying. +Live long and perspire. +Living in the past has one thing in its favour - it's cheaper. +Load average too high now (11.358253), please try later +Local disks are our FORTRAN. -Warren Teitelman +Long computations which yield 0 (zero) are probably all for naught. +Longevity is an optimist's heaven and a pessimist's hell. +Look after the molehills and the mountains will look after themselves. +Look on my works, oh ye mighty, and giggle. +Lord? We don't have no lord. We're an anarcho-syndicalist commune. +Lose a few, lose a few. +Losing your servo track is just God's way of saying `BOOGA, BOOGA!' +Love and scandal are the best sweeteners of tea. +Love is a many gendered thing. +Love is in the offing, said the homicidal maniac. +Love is only love, but money is forever. +Love the sea? I dote upon it - from the beach. +Love, and do what thou wilt. +Luchamos contra el Wombat, otra enemigo de la humanidad. -Frente Wombato de Liberacion Nacional +Luke, don't give in to hate. That leads to the dark side. +MOUNT TAPE U1439 ON B3, NO RING +Machne oprating at olny tn prcnt eficiency. +Macro context switch under way, please do not log out! +Make War, not Love: killing is fun too. -Nicholas von Hoffman +Make a list of all the facts you know about the universe. +Make is like Pascal: everybody likes it, so they go in and change it. -DM Ritchie +Make use of whatever advanced technology is available +Make: Don't know how to make love. Stop. +Making outside money using our computers has resulted in suspension. +Making sense makes more sense than not making sense. -T. Duff +Male tyrannosaurs may have used their diminutive front legs to titillate female partners, but this will not explain why they got so small. - Gould and Lewontin +Man cannot live by bread alone: frequently, there must be beverage, too. +Man cannot live by bread alone; he needs a little peanut butter on it. +Man has created death. -William Butler Yeats +Man is in doubt to deem himself a god or beast. -Alexander Pope +Man is in session. +Man who falls in vat of molten optical glass makes spectacle of self. +Man's horizons are bounded by his vision. +Many are called, few are chosen. Fewer still get to do the choosing. +Many are called, few volunteer. +Many are cold, but few are frozen. +Many pages make a thick book. +Marriage is a ghastly public confession of a strictly private intention. +Marriage is an attempt to change a night owl into a homing pigeon. +Masterpieces make their own rules. +May I have a large container of coffee? +May the bluebird of happiness twiddle your bits. +May you live all the days of your life. +May your rolling stone always grow grass that is greener underneath. +Maybe I should have screwed up. - Ken Thompson +Mcc may be slow and generate bad code, but it took a long time to develop. +Medeis ageometretos eisito mou ten stegen. -Plato +Members of an avian species of identical plumage congregate. +Men seldom make passes at girls who wear glasses. -Dorothy Parker. +Men seldom show dimples to girls who have pimples. +Message will arrive in the mail. Destroy, before the FBI sees it. +Micronics makes it simple. +Might as well be frank, monsieur. It would take a miracle to get you out of Casablanca. +Military justice is to justice as military music is to music. -Clemenceau +Military music is to music as military intelligence is to intelligence +Mind your own business, Spock. I'm sick of your halfbreed interference. +Misery loves company, but company does not reciprocate. +Misfortunes arrive on wings and leave on foot. +Mistakes are oft the stepping stones to failure. +Money cannot buy happiness, but happiness will not buy groceries. +Money is a terrible thing to follow but a charming thing to meet. +Money is the root of all evil, and man needs roots. +Money may buy friendship but money can not buy love. +Money will say more in one moment than the most eloquent lover can in years. +Most sacrilegious murder hath broke ope/The Lord's anointed temple. -MacBeth +Most users are within a 10 mile radius. +Mr. President! We cannot allow ... a MINE-SHAFT GAP! +Multi sunt vocati, pauci vero electi. +Multilevel standards are like onions. They're smelly and make you cry a lot. -Ron Natalie +My broker is E. F. Hutton, and E. F. Hutton says... +My karma just ran over your dogma. +My program is so jammed with clever tricks - GJ Holzmann +My way of joking is to tell the truth; it's the funniest joke in the world. +NOT NOT NOT ALLOWED +Naked is the best disguise. +National security is the chief cause of national insecurity. +Need a personal problem? Get a personal computer. - C. P. Killian +Neither a borrower nor a lender be/For loan oft loses both itself and friend. +Nembutal numbs it all, but I prefer alcohol. -Strummer/Jones +Netnews is someone yelling "Anybody wanna buy a used car?" in a crowded theater. +Never argue with a fool -- people might not know the difference. +Never attribute to malice what can be found in scientific american, under computer recreations. +Never buy a case of wine with eleven bottles. +Never call a man a fool. Borrow from him. +Never eat anything bigger than your head. +Never eat in a restaurant that rotates or is above the 10th floor. +Never eat rutabaga on any day of the week that has a "y" in it. +Never give a inch! +Never hatchet your Counts before they chicken. +Never lick a gift horse in the mouth. +Never put off till tomorrow what you can avoid altogether. +Never speak ill of yourself; your friends will always say enough on that subject. +Never stow away on a kamikaze plane. +Never worry the boss unnecessarily. Don't tell him. +New career ideas are worth pursuing. +New crypt. See /usr/news/crypt. +Niagara Falls is the second-biggest disappointment in a bride's life. -O. Wilde +Niagara Falls is the wise bird who builds her nest in a chinese computer terminal! +Niagara Falls would be much more impressive if it flowed the other way. - Oscar Wilde +Nihilism means nothing to the dancing peasants. +Nihilism should commence with oneself. +No amount of genius can overcome a preoccupation with detail. +No branch is better than its trunk. +No directory +No directory! Logging in with home=/ +No good deed goes unpunished. -Clare Booth Luce. +No jaggies! +No man's life, liberty or property are safe while the legislature is in session. +No mistake is too small to be fixed, but first make sure it's a mistake. +No news is good news. +No note is too high to be taken down an octave. +No one can feel as helpless as the owner of a sick goldfish. +No two ways about it, there are two sides to every story. +No user jobs will be lost because of the crash. +Nobody can be as agreeable as an uninvited guest. +Nobody expects the Spanish Inquisition! +Nobody goes to the theatre unless suffering from acute bronchitis. +Nobody is truly sane until he feels gratitude to the whole universe. +Nobody knows anything, or if they do, they are careful to hide the fact. +Nobody takes computer graphics seriously, even the guys that do it. -T. Duff +Non serviam. +Nostalgia isn't what it used to be. +Not all the water in a rough rude sea/Can wash the balm from an anointed king. +Not only is there no God, but try getting a plumber on Sundays. +Nothing astonishes men so much as common sense and plain dealing. +Nothing difficult is ever easy. -Steve Falco +Nothing is as easy as it looks. +Nothing is capable of being well set to music that is not nonsense. - Joseph Addison. +Nothing is impossible for the man who doesn't have to do it himself. +Nothing is impossible for the man who will not listen to reason. +Nothing is true. Everything is permissible. -Hassan i Sabbah +Nothing matters indeed, it's all in your mind... +Nothing more certain than incertainties; Fortune is full of fresh variety: Constant in nothing but inconstancy. - Richard Barnfield. +Nothing of interest ever happened on this day. +Nothing works. No one knows why. And some jerk is talking French. -Bob Lied +Now and then an innocent man is sent to the legislature. +Now is the winter of our discontent, made glorious summer in Northern California. +Now is the winter of our discontent/Made glorious summer by this sun of York. +O brave new world,/That has such people in't! +O dear Ophelia! I am ill at these numbers: I have not art to reckon my groans. +O.T.O. wants you. +OK, I think I understand. +OS 360 -- Not uranium. +Of all forms of caution, caution in love is the most fatal. +Of all things man is the measure. -Protagoras +Oh, don't the days seem lank and long, when all goes right and nothing goes wrong. +Oh, so there you are! +Old MacDonald had an agricultural real estate tax abatement. +Old age -- it's the only disease that you don't look forward to being cured of. +Omnibus ex nihil ducendis sufficit unum. -Gottfried Wilhelm von Leibniz +On a clear disk you can seek forever. +Once TOAD is operational, how frequently would you expect to access TOAD? +One Bell System -- it sometimes works. +One Bell System -- it works. +One bad apple can ruin a snake. +One horse-laugh is worth ten thousand syllogisms. -H. L. Mencken +One man tells a falsehood, a hundred repeat it as true. +One man's Mede is another man's Persian. +One picture is worth 128k words. +One scythe fits all. +One starts life with a swelled head and ends with swelled feet. -Ezra Pound +Only %d shopping days until Christmas. +Only God can make a random selection. +Only someone with nothing to be sorry for smiles back at the rear of an elephant. +Only two things are infinite: the universe and human ignorance. -A. Einstein +Ontogeny recapitulates phylogeny, or is that ontology recapitulates philology? +Ontogeny recapitulates phylogeny. -Haeckel +Ontogeny rehashes phylogeny. +Ooh, Andy Tannenbaum? His netnews is SO derivative. +Options can cause undesirable operations, so it is important to ensure they are set up properly. +Order ignorant aliens. +Others will look to you for stability, so hide when you bite your nails. +Otto's too so-so to toss soot, too sot to toot SOSs. So? +Our ancestors may have been ignorant, but they were not stupid. +Our sponsor thought it was for ADA. In fact it was for C. +Our vision will speed up time, eventually deleting it. -Alexander Schure +Out of memory saving lines for undo - try using ed. +Out of the mouths of babes comes semi-digested Pablum. +Overall there is a smell of fried onions. (fnord) +Pack my box with five dozen liquor jugs. +Panem et circenses, that's what the public wants. +Paranoia doesn't mean the whole world really isn't out to get you. +Pardon me for breathing, which I never do anyway oh, God, I'm so depressed... +Passing over a black hole temporarily disables ship. +Password: +People get it into their heads that this is a democracy. Well it isn't. -gwl +People never go there anymore; it's too crowded. -Yogi Berra +People really shouldn't spread gossip, but what else is it good for? +People tend to congregate in the back of the church and the front of the bus. +People usually do what other people have done before them. +People who deal with bits should expect to get bitten. -Jon Bentley +People who take cat naps don't usually sleep in a cat's cradle. +People who think they know everything greatly annoy us who do. +People will buy anything that's one to a customer. +Per omnia saecula vombatidae. +Perfect day for scrubbing the floor and other exciting things. +Perfect love casteth out fear. +Person who falls in blast furnace is certain to feel overwrought. +Personality is a flimsy thing on which to build an art. -John Cage +Philosophy is the Rule of Life. +Philosopy: unintelligible answers to insoluble problems. +Physician, bill thyself. +Planning dooms most projects. +Please log off, the computer is out to get in your room and drink? +Please log off, the computer is out to lunch. +Please take note: +Please to remember the Fifth of November, Gunpowder Treason and Plot. +Plunk your magic twanger, froggy. +Pluralites non est punenda sine necessitate. -Wm. of Occam +Plus ça change, plus c'est la même chose. +Politicians, ugly buildings and whores all get respectable if they last long enough. +Populus vult decipi. +Pornography is in the groin of the beholder. -William F. Buckley +Post hoc, ergo propter hoc. +Post proelium, praemium. +Pregnant ropuli. +Premature optimization is the root of all evil. -D. E. Knuth +Preserve wildlife -- pickle a squirrel today! +Prevention makes the heart grow fonder. +Primate behaviour only changes under the impact of new technology. +Pro is to con as progress is to Congress. +Procrastination is the art of keeping up with yesterday. -Don Marquis +Programming and puddings demand consistency. +Progress is made on alternate Fridays. +Promptness is its own reward, if one lives by the clock instead of the sword. +Proofreading is more effective after publication. +Proper planning includes admitting that your plan may not work. +Pulchritude possesses solely cutaneous profundity. +Put not your trust in money, but your money in trust. +Put your mouth where your mouth is. +Quantity is no substitute for quality, but it's the only one we've got. +Quantum mechanics do it with uncertainty. +Questions are a burden for others; answers are a prison for oneself. +Rain before sunset, dark by midnight. +Rainy days and Mondays always get me down. +Reach out and grep someone. +Reading is thinking with someone else's head instead of one's own. +Real programmers can't say `lint' without adding `hbaxcu' -Wm Leler +Real programs don't eat cache. +Reality is for those who can't handle drugs. +Reality is good for you...in small doses. +Reality is silly-putty. -Paul Krassner +Reality seems harsher in the early morning. +Reason establishes the foundation of faith. Faith compensates the error of reason. +Reason is a universal instrument which can serve on any kind of occasion. -Descartes +Reform always comes from below. No man with four aces asks for a new deal. +Regnant populi. +Rei panta. +Religions revolve madly around sexual questions. +Remember that "almost" means "not". +Remember the Unknown Buffalo. +Remember when you asked me to tell you when you were being inconsiderate? +Remember why the good Lord made your eyes -- Pla-gi-a-rize! -Tom Lehrer +Remember, UNIX spelled backwards is XINU. +Remember, even if you win the rat race -- you're still a rat. +Render unto Caesar if line 54 is larger than line 62. +Repetition is a form of change. -B. Eno +Research is a great career: you get paid for looking, regardless of results. +Respect you in the morning?! Hell, I don't even respect you now. +Restrain your octopus! The canoes are going fishing tomorrow. +Ring around the collar. +Ring the bell; close the book; quench the candle. +Ritual is to the inner sciences what experiment is to the outer sciences. -Leary +Rog-O-Matic callidus est. +Rog-O-Matic perditus est. +Rog-O-Matic's not expert enough. It could handle rogue, but it couldn't handle More. +Rotten wood can not be carved -Confucius (Analects, Book 5, Ch. 9) +Round numbers are always false. -Samuel Johnson (c. 1750) +Rule 5 Violation +SCCS: the source-code motel -- your code checks in but it never checks out. Ken Thompson +SYS ERROR 0 - no error detected +Sailors in ships, sail on! Even while we died, others rode out the storm. +Satire does not look pretty upon a tombstone. +Save a forest -- eat a beaver! +Save the dot files! +Save yourself! Reboot in 5 seconds! +Say "no" to long-sleeved shirts!! Support your right to bare arms! +Say your prayers, you're going to Zen heaven. +Schroedinger might have been here. +Schroedinger's cat is sitting on Heisenberg's shoulder and they are both laughing at you. +Scintillate, scintillate, aster minific. +Screw up your courage! You've screwed up everything else. +Secrecy is the beginning of tyranny. +Secret mail has arrived. +See that ocean -- that used to be some ocean. -Burt Lancaster in Atlantic City +Seek not to understand that you may believe, but believe that you may understand. +Self denial is better than self degradation. +Sell everything. Market top has been reached. -Joseph Granville +Send not to ask for whom the bell tolls; it tolls for thee. +Señor, if you hurry from here, you will wait longer there. -Mexico taxi driver +Sex with someone you don't love is just gymnastics--and I hate exercise. -John Derek +Shadows slick as eels slither through. +Share your happiness with others today. +She canna take much more o' this, Mr. Spock. +Shift to the left! Shift to the right! Pop up! Push Down! Byte, byte, byte! +Show respect for age. Drink good Scotch for a change. +Si nummi immunis. +Silver is pure. It's been a symbol of justice and purity since the year of the sun. +Sin has many tools, but a lie is the handle which fits them all. +Sink or Swim with Teddy! +Sleep is an excellent way of listening to an opera. +Smile ... tomorrow will be worse. +Smoked carp is terrible unless you're out of smoked salmon. +Smooth rotation butters no parsnips. -J. W. Tukey +Snatch the pebble from my hand, Grasshopper. +Snob intellectual bachelors can't have fun in San Antonio. -Ted Nelson +Snoopy has fleas. +Snow Day -- stay home. +So long as radicals honor theory over facts, they will continue to dismantle their successes. +So narrow minded is the boss that he has to stack his ideas vertically. +Social innovations tend to the level of minimum tolerable well being. +Soft soap often has a high percentage of lye in it. -- Salada Tea +Solve et coagule. +Some books are to be tasted, others to be swallowed. -- Francis Bacon +Some day this war's gonna end. +Some men are discovered; others are found out. +Some of us feel that there is a loss of scholarship here, and we're not too happy about it. -Irvin Lustig +Some scholars are like donkeys, they merely carry a lot of books. +Some things are better left unsaid. +Sometimes a cigar is just a cigar. -Sigmund Freud +Sometimes it seems to me that men are children grown incompetent. -Carl Whitaker +Sometimes you've gotta give it all you've got, because it just isn't enough. +Soon you will be sitting on top of the world. +Sooner or later everybody's gotta pay their tab. +Sorting on the part of mendicants must be interdicted. +Space travel is utter bilge. -Sir Richard Van Der Riet Wolley +Spare no expense to save money on this one. -Samuel Goldwyn +Speaking of poison, I'll see that you get some fresh breakfast immediately. +Specialization is for insects. -Robt. A. Heinlein +Spend extra time on hobby. Get plenty of rolling papers. +Split a stick of wood, and the Christ is there, too. +Spock: We suffered 23 casualties in that attack, Captain. +Stack overflow in crawlout. User environment re-initialized. (FATAL$) +Standing on head makes smile of frown, but rest of face also upside down. +Status: R +Stay away from flying saucers today. +Stay away from hurricanes for a while. +Stereotypes are one of the worst things in the world. -miteddie!nessus +Sticks and stones may break my bones, but a laser beam is another matter. +Stop searching forever. Happiness is just next to you. +Stop searching forever. Happiness is unattainable. +Stop searching. Happiness is right next to you. +Stop worrying, you'll never get out of this world alive. +Subject: Re: Re: Clar ... HUMBUG! - Wrongthink st - (nf) +Succumb to natural tendencies. Be hateful and boring. +Sum quod eris. +Sun UNIX 4.2 Release 1.1 (IAS) #1: Tue Jan 29 01:25:15 PST 1985 +Sunday clears away the rust of the whole week. - Joseph Addison. +Sure [Somoza]'s a son-of-a-bitch, but he's OUR son-of-a-bitch. -F.D. Roosevelt +Surprise due today. Also the rent. +Surprise your boss. Get to work on time. +Surveillance should precede salientation. +System down Tues. am for COBOL compiler installation. +System going down at 1:45 this afternoon for disk crash. +System going down for 5 minutes -- back up in barrels. +System going down for 5 minutes -- back up in half an hour. +System going down in 5 minutes. +System might crash at any moment. +System went down at Fri Dec 13 21:54:56 1901 +TERROR IN THE OUTPUT FILE A A +TNT allows students the freedom to make mistakes. +TSO -- it may be slow, but it's hard to use. +Tai Chi is self-defense for people on Quaaludes. +Take care of the luxuries and the necessities will take care of themselves. +Take care of your peonies and the dahlias will take care of themselves. +Te ayudare a recorder la cantidad a indoctos si releesme bien. +Teach it ... phenomenology. +Technological unemployment is total today -- 300 years ago we were all farmers. +Tell the girls to slice the ham thin. +Ten years of rejection slips is nature's way of telling you to stop writing. +Terminals at home are always in the bedroom. +Thank God I'm an atheist. -Aleister Crowley +Thank you for choosing UNIX -- batteries not included, some assembly required. +That goes against the laws of Physics. +That must be wonderful! I don't understand it at all. +That we can comprehend the little we know already is mindboggling in itself. +That which does not kill me makes me stronger. +That which does not kill me missed. +That which is above is in that which is below. +That's as American as pie charts. +That's the nice thing about standards -- there's so many to choose from. -trb +The $SIGNON command is a risky practice. +The 3B2 Model 100 - the first machine with cat -v in ROM! +The Angels want to wear my red shoes. +The Beatles? Isn't that Paul McCartney's old band? +The Blit is a nice terminal, but it runs emacs. +The Constitution gives us freedom of religion, not freedom from religion -R Reagan +The Emperor is not as forgiving as I am. +The Force is strong with this one. +The Force is with you, young Skywalker, but you are not a Jedi yet. +The Government urges you to remain calm. +The Inuit have dozens of words for snow, so why do the Dutch only have one word for rain? +The Italians make money out of funding their own deficit. +The Luddites always lose. Always. +The Moral Majority are the people our ancestors came from Europe to escape. +The PIXAR -- it's not just a job, it's an adventure. +The SUN really is a hunk of junk. - Tom Duff +The Tao which can be talked about is not the Tao. -Lao Tzu +The Tree of Learning bears the noblest fruit, but noble fruit tastes bad. +The UFO and the BVM seem to be the same phenomenon. -Jacques Vallee +The UNIX system is harder to use than a toaster. -Kaare Christian +The United States Army: 194 years of proud service, unhampered by progress. +The aim of existence is to have clean ideas, change them like shirts. +The aim of existence is to offer resistance to the flow of time. +The answer you seek is in an envelope. +The attacker must vanquish; the defender need only survive. +The average legislator is somewhere nearly all the time. -Herb Nore +The barge was in my blind spot. - Peter Hobson, Cambridge cox +The best prophet of the future is the past. +The better part of valour is discretion; in the which better part I have saved my life. +The boundary condition of the universe is that it has no boundary. - S. Hawking +The check is in the mail. +The churches must learn humility as well as teach it. +The common Welsh name Bzjxxllwcp is pronounced Jackson. +The connotation depends on the beacon. - Mark V. Shaney +The contrary of a compound is the aggregate of the contraries of the components. - De Morgan +The contrary of an aggregate is the compound of the contraries of the aggregates. - De Morgan +The coroner gave you a clean bill of health. +The darkest hour is just before the storm. +The dawning of the Information Age is bringing about dramatic changes in the fundamental fabric of our civilization. - AA Penzias +The decision doesn't have to be logical, it was unanimous. +The difference between a thief and the IRS is that the thief doesn't audit you afterwards. +The difficult we gave up on yesterday, the impossible we are giving up on now. +The early bird gets the coffee left over from the night before. +The early worm gets the bird. +The earth is like a tiny grain of sand, only much, much heavier. +The empty fist always makes the deepest wound. +The end is closer than you think. +The end justifies the meanness. +The enemy is ignorance [our own]. -Ezra Pound +The eyes believe themselves, the ears believe other people. +The fear of the lord was discovered before vitamins. +The first piece of luggage out of the chute doesn't belong to anyone, ever. +The first step in fixing something is getting it to break. +The first thing we do, let's kill all the lawyers. - Henry VI, part II. +The fit between the world and the human symbols describing it is never perfect. +The following file systems are due for backup at this time: +The fruits of impatience are bitter. +The function of the sun is not to help the cabbages along. - Flaubert +The further you get, the better it looks. +The future isn't what it used to be. (It never was.) +The future isn't what it used to be. -Arthur C. Clarke +The gods do not protect fools. Fools are protected by more capable fools. +The hardest job kids face today is learning good manners without seeing any. +The hardest part of raising children is teaching them to ride bicycles. +The hippo has no sting, but the wise man would rather be sat upon by the bee. +The human brain is not a pretty sight. +The human mind treats a new idea the way the body treats a strange protein - it rejects it. -Peter Medawar +The invention of the multiple-choice exam was the death blow to competent writing. +The judge's jokes are always funny. +The ketchup of sorrow is better than the mustard of happiness. +The last twenty-nine days of the month are the worst. -Nicola Tesla +The lion will lie down with the lamb, but the lamb won't get much sleep. +The love of money is the mucilage of many a tragic friendship -Stuart McMillan +The man of knowledge can see several things at once. +The map is not the territory. -A. E. Van Vogt, in World of Null-A +The measure of the rigor of a science is the index of its ability to predict. +The meek shall inherit the earth -- they are careful to hide the fact. +The meek shall inherit the earth -- they are pronounced "o". +The meek shall inherit the earth -- they are too weak to refuse. +The more complicated the mind, the more simple the play. +The more things change, the more they'll never be the same again. +The more you run over a dead cat, the flatter it gets. +The move of bambam functionality to the new AP bugs is re-scheduled to Friday night +The nervous system sees no color, feels no pain. -T. Leary +The null string has always been a locksmith. -Albert Einstein +The null string has always been a productive source of off-by-0 errors. +The number of UNIX installations has grown to 10, with more expected. - 2nd Edition UNIX manual +The number of approved [COBOL] subsets has been reduced from 104,976 to 54. - JM Triance +The official state animal of New York is the cabbie. +The official state tree of North Dakota is the telephone pole? +The one interesting fact about the Diplodocus is that the accent is on the second syllable. +The only imperfect thing in nature is the human race. +The only one who got everything done by Friday was Robinson Crusoe. +The only people who listen to both sides of an argument are the neighbors. +The only sure things in life are net.suicide and net.taxes. +The only thing cheaper than hardware is talk. +The only way out of a circle is through the center. +The opera isn't over until the fat lady sings. +The opposite of a trivial truth is false; the opposite of a great truth is also true. +The pale companion is not for our pomp. +The pearl the squirrel the girl hit bit split. +The planes in Spain fall mainly in the rain. +The play's the thing/Wherein I'll catch the conscience of the king. +The plural of spouse is spice. +The polhode rolls without slipping on the herpolhode lying in the invariable plane. +The problem with a just economy is, who runs the Bureau of Economic Justice? +The prudent man does not hold his breath. +The reason Swedes put little o's over some A's is that ontology recapitulates philology. +The reason Swedes put little o's over some A's is that they are pronounced "o". +The religion that is afraid of science dishonors God and commits suicide. +The rich man has his motor car, His country and his town estate. He smokes a fifty-cent cigar And jeers at Fate. - F. P. Adams +The screen rectangle must be charged with emotion. Hitchcock +The sheep - symbolic creature of docility, sacrifice and stupidity. +The shorter the line, the slower it moves. +The shortest distance between two points is off the wall. +The shortest distance between two points is under construction. -Noelie Altito +The skeletons in the cupboard will all come out in the wash. +The solution to the problem of life is seen in the vanishing of the problem. +The sooner you fall behind, the more time you have to catch up. +The stapler runs out of staples only while you are trying to staple something. +The sterile pleasure of being right tends to get stale in the course of a lifetime. EW Dijkstra +The strength of a nation lies in the integrity of its homes. -Confucius +The stylus is more potent than the claymore. +The sword he sang a song of death/But could not make the sickle yield. -Blake +The thing about Chinatown is, you can never be sure of anything down there. +The three laws of physics: f=ma; things fall down; you can't push a rope. +The tide of change approaches. +The time is right to make new friends. +The unexamined life is not worth examining. +The universe is laughing behind your back. +The vanity of teaching often tempteth a man to forget that he is a blockhead. +The voice of the people is odd,/It is, and it is not, the voice of God. -Pope +The wheels of justice grind slow but fine. +The whole UNIX operating system was ripped off electronically. +The whole UNIX operating system whose documentation fits in a chinese computer terminal! +The wise shepherdess never trusts her flock to a smiling wolf. +The world cannot be understood from a single point of view. -Eleanor Roosevelt +The world ended yesterday-this is only a dream! +The world ended yesterday-why are you still here? +The world is a conspiracy of the unthinking against the unwitting. +The world is all that is the case. -Wittgenstein +The world is coming to an end! Repent and return those library books! +Them that dishes it out need not fall over every time someone blows hard. +There are more old drunkards than old doctors. +There are more things in heaven and earth, Horatio,/Than are dreamt of in your philosophy. +There are more ways of killing a cat than choking her with cream. +There are no color bars in Cuba. +There are only three kinds of proof: induction, exhaustion, and intimidation. +There are two kinds of people in the world -- those who are, and those who aren't. +There is a 10% penalty for getting yourself killed. +There is a fly on your nose. +There is a person with a shovel behind you ready to crack open your skull! +There is a tide in the affairs of men/Which, taken at the flood, leads on to fortune. - Julius Caesar IV.iii.217 +There is a world in which this sentence ends with a different word. +There is no bottom to worse. +There is no fear in love; but perfect love casteth out fear. +There is no gift like the present. +There is no governor anywhere; you are absolutely free. +There is no language in our lungs. +There is no present like the TIMES. +There is no present like time. +There is no sin except stupidity. - Oscar Wilde +There is no time like the pleasant. +There is nothing more permanent than a temporary building. +There is nothing more permanent than a temporary tax. +There must be a minimum of two responsible people per subdomain. - Mark Horton +There used to be men and women. Now there are men and persons. +There was a phone call for you. +There'll always be an England - if not it would be necessary to invent one. +There's a broken light for every heart on Broadway. +There's a difference between ethical people and nice people. You can't trust nice people. +There's a divinity that shapes our ends,/Rough-hew them how we will. +There's a sucker reborn every minute. +There's always one more bug. +There's got to be more to life than compile-and-go. +There's insanity in my family; starting with me, tonight. +There's no place like home. +There's no room in the drug world for amateurs. +There's something in this universe that I don't understand. -T. Duff +These calculations even schoolchildren can master in three-four days. -Maimonides +These numbers DO NOT appear to belong to anybody: 315 323 372 375 602 765 772 903 914 +These widows, sir, are the most perverse creatures in the world. - Joseph Addison. +They couldn't hit an elephant at this dist... -- last words of Gen. John Sedgewick +They laughed at Copernicus; they laughed at Galileo; they laughed at Bozo the Clown. +They live happiest who have forgiven most. +They were easy to tell apart: the good Kirk was played by William Shatner and the evil one by Gavin McLeod. +They were easy to tell apart: the good Kirk wore cottons and wools and the evil Kirk wore nylons and polyesters. +They're only trying to make me LOOK paranoid! +Things always look darkest just before they go totally black. -Col. Hannibal Smith +Things are more like they are now then they have ever been before. -Dwight D Eisenhower +Things are more like they used to be than they are new. +Things are more like they used to be than they are now. +Things are only as bad as they are and can only get worse if they do! +Things that go without saying go even better if they are said. -Talleyrand +Things will be bright in P.M. A cop will shine a light in your face. +Think of your family tonight. Try to crawl home after the computer crashes. +This *means* something. -R. Neary +This algorithm is prevented in the style of Dijkstra's guarded cowhands. +This fortune intentionally not included. +This fortune is inoperative. Please try another. +This fortune is self-explanatory, once you understand it. +This fortune left blank intentionally. +This fortune was not meant for you. +This is Emmanuel. I got him from Emmanuel Training School. He's Emmanuel like. +This is a full standard Kernighan & Ritchie C compiler. +This machine does not exist! Boy am I confused! +This refutation can only be refuted by a proof. - van den Herik 1985 +This space available. Call 686-7600 for details. +This statement is a lie. +This system hasn't crashed in ages. +This terminal is not for your use, please log off! +This time for sure! +This will be a memorable month -- no matter how hard you try to forget it. +This will hurt me more than it hurts you. +Those who do not remember the past are condemned to repeat it. +Those who can't write, write manuals. +Those who can, do; those who can't, simulate. +Those who can, do; those who can't, write. +Those who can, do; those who can't, write. Those who can't write work for the Bell Labs Record. +Those who do not remember the past are condemned to repeat it. +Those who in quarrels interpose must often wipe a bloody nose. +Those who talk don't know. Those who don't talk, know. +Thrashing is just before they go totally black. -Col. Hannibal Smith +Thrashing is just virtual crashing. +Three shoes do not a hat make. +Thunder is impressive, but it is lightning that does the work. -Mark Twain +Time ends here, please go back the way you came. +Time flies like an arrow but fruit flies like a banana. +Time is nature's way of making more anarchy. +Time is nature's way of making sure that everything doesn't happen at once. +Time is three eyes and eight elbows. +Timesharing just doesn't work. -K. Thompson, 1982. +To be clear is professional; not to be clear is unprofessional. -- Sir Ernest Gowers +To be is to be related. +To be or not to be, those are the parameters. +To criticize the incompetent is easy; it is more difficult to criticize the competent. +To cross again is not to cross. +To err is human, to forgive is not libary [sic] policy. quoted by Herb Caen +To err is human, to really foul things up requires a computer! +To err is human; that's why I'm comfortable around Gods. +To express e, remember to memorize a sentence to simplify this. +To iterate is human, to recurse, divine. +To laugh at men of sense is the privilege of fools. +To live without clocks is to live forever. -RLS +To make an enemy, do someone a favor. +To make an omelette, you have to paint it. +To play billiards well is a sign of an ill-spent youth. +To possess another language is to possess another soul. -Charles V +Today is a good day to bribe a high-ranking public official. +Today is the first day of the rest of your miserable life. +Today is yesterday's tomorrow. +Today the pits, tomorrow the wrinkles -- Sunsweet marches on. +Together we must rise to higher and higher platitudes. -Richard Daley +Together we will rule the galaxy, father and son. Luke...it is your destiny. +Tonight's the night: Sleep in a eucalyptus tree. +Too Much. +Too much of a good thing is WONDERFUL. -Mae West +Torque is cheap. +Toto, I've a feeling we're not in Kansas any more. +Toto, I've a feeling we're not in any immediate danger of having just committed suicide! +Toutes choses sont dites deja, mais comme personne n'ecoute, il faut toujours recommencer. +Transformation is invested with the mysterious and the painful. +Travel important today; Internal Revenue men arrive tomorrow. +Tres sabios hubo en el mundo, Adan, Solomom y Raymundo. +Troglodytism does not necessarily imply a low cultural level. +Troubles are like babies; they only grow by nursing. +Trust Me. +Trust him, but still keep your eyes open. +Truth is only skin deep. +Truth is the ultimate weapon; fortunately no one has perfected it yet. - Ken Ellis +Truth will be out this morning. (Which may really mess things up.) +Try `stty 0' -- it works much better. +Try a new system or a different approach. +Try again +Try the Moo Shu Pork. It is especially good today. +Try to divide your time evenly to keep others happy. +Tu aideras a rappeler ta quantite a beaucoup de docteurs amis. +Turning the other cheek merely ensures two bruised cheeks. +Two fish in the sky are worth more than a bird in the sea. +Two heads are better than a bath and a half. +Two wrongs don't make a right. Two Wrights make airplanes. +U.S. out of OAKLAND! +UFO's are for real: the Air Force doesn't exist. +UNIX acts as an equalizer of the hardware playing field. J. Scanlon +Unbidden guests/Are often welcomest when they are gone. +Uneasy lies the head that wears a crown. +Unemployment is not a disease; so it has no `cure.' +Unix is the only significant operating system whose documentation fits in a student's briefcase. -John Lions (Fixed in 4.1BSD) +Unix never says `please.' -- Rob Pike +Unix soit qui mal y pense. +Unix: from now on, consider it dead. -Mike O'Dell +Unknown Jerome's -- Dorothy's desk -- $.25 while they last!! +Using 4.2 in this hospital is a great idea. +Usura contra naturum est. +Usus, Quen penes arbitrium est, et jus, et norma loquendi. -Horace +VAX/VMS -- Software for the 60's. +VAX/VMS is like a nightmare about RSX. +Veni, vidi, maeni, mo, cacha tigrem baedas to, iffi hollers, ledem go, veni, vidi, maeni, mo. +Versatility is one of your outstanding traits. +Vests are to suits as seat-belts are to cars. +Vigilia pretium libertatis. +Violence is the last refuge of the incompetent. -Salvador Hardin +Viva Nuestra Señora Guadalupe y jueron gubernacion mala. -Father Hidalgo +Vivaldi did not write 600 concerti grossi. He wrote the same one 600 times. -Stravinski +Vocatus atque non vocatus deus aderit. +Vote anarchist. +Vox populi, vox Dei. -Alcuin +WAR IS PEACE. INFORMATION IS SLAVERY. OUR FUTURE IS IN OUR HANDS. +Warning: I brake for no apparent reason. +Warning: perch lorethylene may harm plastic +Warning: this fortune may change your life. +Wars do not log out! +Waste not, get your budget cut next year. +Wasting time is an important part of living. +Watch out for quantum ducks: Quark! Quark! +We aim to please, but our aim is bad. +We are experiencing network trouble -- do not adjust your illegal descrambler. +We are faced with an insurmountable opportunity. -W. Kelley +We are not in any immediate danger of having solutions that exceed the needs. +We can lick gravity, but sometimes the paperwork is overwhelming. -von Braun +We continue to overlook the fact that work has become a leisure activity. +We did it for nothing, we did it in an hour, and the whole thing worked. +We don't care, we don't have to-- we used to be the phone company. +We don't know half of what we know. +We don't need a standard; Kernighan & Ritchie completely defines the language. +We haul ours to kick theirs. +We have a really challenging assignment for you. +We have lost our little Hanner in a very painful manner. - Max Adeler. +We have met the enemy, and he is us. -Walt Kelly +We have the finest politicians money can buy. +We learn from history that we do not learn anything from history. +We must all hang together, or assuredly we shall all hang separately. -Franklin +We never stand still longer than it takes to have an argument. +We offer every assistance short of actual help. +We place no reliance/on Virgin or pigeon;/Our method is science,/Our aim is religion. -Aleister Crowley +We regard matrimony as a sort of friendship recognized by the police. +We retard what we cannot repel, we palliate what we cannot cure. -Johnson +We seem to be made to suffer. It's our lot in life. +We shall never get people whose time is money to take much interest in atoms. -S. Butler +We shall never understand one another until we reduce the language to seven words. -K. Gibran +We should acknowledge the 10000-year sheep heritage of mankind. - Judge Clyde Burch. +We try harder, they do better. +We use it but we do not love it. -Goethe +We want no foreign rulers - fight the metric system. +We won't need reservations. +We would like to apologize for the following announcement: +We'll burn that bridge when we come to it... +We're going up there this weekend and I'm gonna get so roaring, stinkin', no-good drunk I won't be able to see. - mechanic in "The Blob". +We're scientists. We have to do things we hate -- that even sicken us. +We're too close to System Test. +We've lost 4 crays to the open environment. +Welcome to the working week. +Well, the handwriting is on the Titanic, why not go gentle into that good night? +Well, the handwriting is on the floor. -Joe E. Lewis +Well, we had Chinese food again for lunch. +What I like about scientists is that they are a team, so that one need not know their names. -J Wilmot +What I tell you three times is true. -The Hunting of the Snark. +What did you throw that book I wanted to be read to out of about Down Under out for? +What distinguishes good software from poor software is customer satisfaction. -Bob Yacobellis +What do you call a half-dozen Indians with Asian flu? Six sick Sikhs (sic). +What do you mean the 8080 & the 6502 are incompatible? They're both NMOS! +What does it mean if there is no fortune for you? +What garlic is to salad, insanity is to art. +What good are the games if you ain't got the power? +What good is someone who can walk on water if you can't follow in his footsteps? +What have you done for Vic lately? +What if I go to New York and can't trust a menu? +What is mind? No matter. What is matter? Never mind. -Thomas Hewitt Key +What is now proved was once only imagined. -William Blake +What the hell, go ahead and put all your eggs in one basket. +What this country needs is a good five-cent nickel. +What use is magic if it can't save a unicorn? -Peter S. Beagle +What's in a name? That which we call a rose/By any other name would smell as sweet. +What's it all about? We're all tools. Life's just a crock. +What's the point to combing your hair when it's grey and thinning? +When all else fails, read the instructions. +When all is said and done, a lot more is said than done. +When an Okie moves to California, he raises the IQ of both states. -Will Rogers +When an owl comes to a mouse picnic, it's not there for the sack races. +When better machines are built, greg will break them. +When better machines are built, jks will break them, and td will bitch about it. +When bigger machines are built, scj will saturate them. +When does later become never? +When everyone's out to get you, paranoia is just good thinking. +When faced with the obvious -- look elsewhere. +When faced with two evils, one asks why only two? +When four sit to conspire, three are government agents, and the other a fool. +When in doubt, lead trump. +When in trouble or in doubt, run in circles; scream and shout. +When marriage is outlawed, only outlaws will have inlaws. +When more and more people are out of work unemployment will result. -Calvin Coolidge. +When the Lord gets ready, you got to move. +When the going gets tough, the tough go shopping. +When the going gets tough, the tough hold meetings. +When the map and the terrain disagree, trust the terrain. -Swiss army aphorism +When the wind is great, bow before it; when the wind is heavy, yield to it. +When time permits, your personal life will be exciting. +When traveling with a herd of elephants, don't be first to lie down and rest. +When you are over the hill, you pick up speed. +When you need a sledgehammer, the finest scalpel just won't do. +When you're damned if you do and damned if you don't, then DO! +Whenever I see his fingernails, I thank God I don't have to look at his feet. +Whenever I'm caught between two evils, I take the one I haven't tried before. -Mae West +Whenever the Queen comes to New Zealand the Maori people suffer a disaster. +Where do you think you are, Civilization? +Whereof one cannot speak, thereof one must be silent. -Wittgenstein +While I see many hoof-marks going in, I see none coming out. - Aesop. +Who can worry about a super-hero who vanishes when you change channels? +Who is W. O. Baker, and why is he saying those terrible things about me? +Who is the slayer, who the slain? Speak... -Sophocles, Oedipus Rex +Who knows if there are any answers? -Edmund G. Brown, Jr. +Who needs companionship when you can sit alone in your room and drink? +Who ordered that? -I.I. Rabi on the discovery of the muon +Who's afraid of Louisa May Alcott? +Whom the gods must destroy they first must drive insane. +Why be a second rate Ravel when you can be a first rate Gershwin? +Why do they have this marked "Danger, do not touch"? +Why do we have two eyes? To watch 3D movies with. +Why don't we store the blank punch cards on disk, and get rid of all those boxes. +Why is it called a stream I/O system when the data flows both ways? +Why polish the corners off a sphere in a roomful of cubes? +Why worry about tomorrow, when today is so far off? +Will nobody help the widow's son? +With clothes the new are best, with friends the old are best. +With redeeming social value like yours, no wonder you're obscene. +With the wind in the east I can tell an eagle from a hammer. +With/Without -- and who denies it's what the fighting's all about? +Without alkaloids, life itself would be impossible. +Wombat omnia vincet. +Wombs not bombs +Women seldom show dimples to guys who have pimples. +Wonderful girl! Either I'm going to kill her or I'm beginning to like her. +Words are the voice of the heart. +Words must be weighed, not counted. +Work expands to fill the time available for its completion. -C.N. Parkinson +Worth seeing? Yes, but not worth going to see. +Writing free verse is like playing tennis with the net down. +Y drag goch yr y gchwyn! +Yamata wasami shuza. +Yea, from the table of my memory/I'll wipe away all trivial fond records. +Yes, the red switch. +Yesterday's sensation is today's calibration and tomorrow's background. -Valentine Telegdi +Yogsothoth Neblod Zin. +You always think you know what you're doing, but you're too slick for your own good. +You are going to have a new love affair. +You are in a maze of twisty little passages, all alike. +You are original and creative. +You attempt things that you do not even plan because of your extreme stupidity. +You auto buy now. +You can create your own opportunities this week. Blackmail a senior executive. +You can get HELP any time you are using TEACH by returning to the command state and typing "S 160". +You can lead a horticulture but you cannot make her think. - Dorothy Parker +You can observe a lot just by watching. -Yogi Berra +You can tell a man by the company that keeps him. +You can't beat the bugs. +You can't build a bomb at 300 baud. +You can't capitalize your cake and expense it too. +You can't comb a hairy ball smooth. +You can't fall off the floor. +You can't forward backward. - Dave Nowitz +You can't go home again, unless you set $HOME +You can't have everything -- where would you put it? +You can't miss it. +You can't teach a dead dog new tricks. +You can't win, you can't break even, and you can't get out of the game. +You can't win. But there are alternatives to fighting. +You cannot buy beer; you can only rent it. +You cannot count friends that are all packed up in barrels. +You cannot cross a chasm in two steps. +You cannot kill time without injuring eternity. +You cook it, you sell it. +You dialed 5483 +You display the wonderful traits of charm and courtesy. +You don't have to play tennis any more, or talk to anyone who does. +You don't really want to know what the future holds for you. +You had mail. +You have an ambitious nature and may make a name for yourself. +You have been selected for a secret mission. +You have been transfixed by the gaze of the Edlund.--More-- +You have bills. +You have had a long-term stimulation relative to business. +You have made an excellent hit on the UNIX.--More-- +You have mail. +You have personal talents that are attractive to others. Be sure to use them. +You have plate mail. +You have slowmail. +You have snails. +You have splint mail. +You have taken yourself too seriously. +You have the capacity to learn from mistakes. You'll learn a lot today. +You know, Louis, I think this is the beginning of a beautiful friendship. +You know, you never know. +You look strong enough to pull the ears off a Gundark! +You make the megabucks, I make the nanobucks...it's YOUR problem. +You may be recognized soon. Hide. +You may enjoy the infamous PEOPLExpress snack pack for one dollar. +You may have a friend at the Chase Manhattan but at our bank you have meshpocheh! +You might have mail. +You need not worry about your future - it's going to be rotten. +You never know what you don't know, you know? +You now have Asian Flu. +You press the button, and we'll do the rest. +You remind me of a TV show, but that's all right: I watch it anyway. +You scream and you leap. +You seek to shield those you love and you like the role of the provider. +You should go home. +You tend to be shy when undressing outdoors. +You want it bad, you'll get it bad. +You weren't here so we did it anyway. +You will attend a party where strange customs prevail. +You will be Told about it Tomorrow. Go Home and Prepare Thyself. +You will be a winner today. Pick a fight with a four-year-old. +You will be surprised by a loud noise. +You will feel hungry again in another hour. +You will get a better gorilla effect if you use as big a piece of paper as possible. +You will make a small sum by investing in a business project. +You will make a small sum disappear by investing in a business project. +You will make many changes before settling satisfactorily. +You will never find a more wretched hive of scum and villainy. +You will step on the night soil of many countries. +You win some, you lose some, and some go into extra innings. +You worry too much about your job. Stop it. You are not paid enough to worry. +You'll just have to sleep faster tonight. +You're being followed. Cut out the hanky-panky for a few days. +You're so bossy you ought to be milked before you come home at night. +You're so ugly you couldn't even get a better mouse. +You're so ugly you couldn't even get a date with an automated bank teller. +You've always got the option of having just committed suicide! +You've been leading a dog's life. Stay off the furniture. +Your First Amendment ends where the next person's Bill of Rights begins. P. Michael Guba +Your best dreams may not come true; but then neither will your worst dreams. +Your computer account is overdrawn. Please reauthorize. +Your editor doesn't always know best. +Your emotional nature is strong and sensitive +Your empty file directory has been deleted. +Your intuition is excellent but another viewpoint could be helpful. +Your login has been changed. +Your love life will be happy and harmonious. +Your mind understands what you have been taught; your heart, what is true. +Your opponent wouldn't fight if he didn't think he had a chance. +Your password is pitifully obvious. +Your present plans are going to succeed. +Your supervisor is thinking about you. +Your theory is crazy, but not crazy enough to be true. +Zero is greater than minus zero, but don't ask by how much. -6600 ref. manual +`By the way, microcode is no big deal. You can emulate it in random logic.' +`Compared to academic politics, political politics is a nice, clean game.' -S. I. Hayakawa, SF Examiner 4/23/84 +`Drawing on my fine command of language, I said nothing.' +`He was so narrow minded he could see through a keyhole with both eyes...' +`I saw it with my own eyes' means you wanted to see it. +`Otto' spelled inside out is `toot.' +`Qvid me anxivs svm?' +`She read her boyfriend's mind, and they're no longer going together,' Mrs. Resch added. +`The time (6:39 pm) has come,' the Walrus said, `to talk of many things...' +`The time has come,' the Walrus said, `to talk of many things...' +`We don't care. We don't have to. We're the Phone Company.' +``I'm a hugger, I'm a tactile politician,'' Turner said. +`is false when preceded by its quotation' is false when preceded by its quotation. +`is not a sentence' is not a sentence. +awk: Usage: awk [-f source | 'cmds'] [files]; record number 3.55646e-311 +awk: illegal statement 206620 +bad input char: .Ppm{=P!*@)Z9oFPp|*?)Z9pv9i%Su$^J)48%K_e239GM#ffoq!!!"!Mp#V6N\H8uEgdXbP\[7j1&PJz!X76!4BA}5!!!!!"syui!!!"!Mp#V6P\Scb?p8`;!4lf& +beware of component 3730 +cc: warning: -g disables -O +chess tonight +dis: invalid general addressing mode (e8); notify disassembler implementor +f u cn rd ths u cn gt a gd jb n cmptr pgmng. +f u cn rd ths u cn gt a gd jb n tk wr +f u cn rd ths, itn tyg h myxbl cd. +fortune: Command not found. +fortune: not found +ftp> Globbing off. +ftp> Globbing on. +grep: RE error 41: No remembered search string. +gt: warning -- bad idea to override alpha computation on matted-to-black target +He who lives by the nit dies by the pick. +invalid control line !!! +itiprobe says hi +jim is a nice editor except that it runs on the Blit. -- W. Joy +no shell. +non-positive output count: .!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +not not not Algol +panic: trap +pic: 5 X 58008 picture shrunk to 0.000603365 X 7 +pm monday am +reading symbols...done +size: a.out: bad magic +startup: system error -- directory deleted +struct sleaziness { char *pleasure; int alchemically; }; +too much. +ucode rev x62 +unknown troff command: We will interpret typing statements A@imp#M:@gr(s)# +unseal: invalid length +usend: /usr/asp/spool filesystem is exhausted +uucp failed completely (11) +uucp failed partially: 0 file(s) sent; 1 error(s) +uuxqt cmd (rnews ) status (ucsfcgl!uucp 256) +values of β will give rise to dom! +warning: vector size unknown: p[i][j] means *(*(p+i)+j) +There's no backspace in real life. - P.J.Weinberger +When a musk ox goes faster than an amble, he has formed an intention. +Verb is a noun. +Verb is not a verb. +Verb is not a verb, unless it's verbed. +Version 8 Unix style Ritchie streams. +Space shuttle experience is more common than C++ +CA002 - [CAL] ASSEMBLY TIME: 0.000000 CPU SECONDS +Within her left armpit only the fish called raawaru are there. +In her right armpit, snapper only are the fish of that place. +In days of yore, the crab and the crayfish lived in the forest. +"C" is as portable as Stonehedge!! +Any mail routed through "emacs" will probably fail without benefit of a bounce-back. +Although the moon is only 1/100 the size of the earth, it is much further away. +Never walk across a river that has an average depth of four feet. +chdir: ?I/O error: `I/O error' + ON SATURDAY SUPERMAN WILL BE UNAVAILABLE FOR A MAJOR HARDWARE RECONFIGURATION +03:23:33 0.0017 USER CLOSE CALLS - 8 +It's clear that buzzwording is a factor. +Dallas stands for culture with a 'K'. +Huge directory ./src/port --call administrator +CC119 - Dead code generated for vacuous expr. +Resent-Comment: It's not OUR mailer. Maybe it's yours. +* Method As described above, see details below. +Take your hands off me. +You don't have to give me all the gory details about how you got hepatitis. +Who's the big cheese around here? +What a surprise to find you here alone! +Ouch! That feels good! +How exciting to see you in traction again! +Either I've been missing something, or nothing has been going on. +You crossed my mind, but you didn't stay there. +Should you die, I'd go mad so I could talk to you all the time. +If you'll take me where I want to go, I'll take you where you think we are. +If snow is wet, what is light? +If your intentions are really good, I'll never understand them. +Whatever happens, happens because it must. +Get out, and take your mucus with you. +I wanna lick the syrup off your hotcakes. +I've got you under my skin; moreover, you've invaded my lymph. +All I do is wait for your clumsy hands to make mincemeat of my apparel. +More than just a book -- it's a major piece of torture. +Great men are not always idiots. +Unrequited love's a bore. -- Billie Holiday +I wish people wouldn't say "Excuse me" when I WANT them to step on my feet. +Life is a stage attacked by an idiot. +No one wants to get into his grave still feeling frisky. -- Quentin Crisp +(warning) data origin prohibits saving reloc bits +## wc is a Berkeley-ism, I think. +Boost, don't knock +NEW fsname = x, NEW volname = 49a126 -- DEL if wrong!! +New Jersey has more people per capita than any other state.- Alan Karcher, D, NJ +Significantly improved programming is only a reply card away. +An AI journal without hype? That's like a hot air balloon without the hot air. + UNIX is a trademark of AT&T in the U.S.A. and other countries. +554 Who are you? +Anything is possible, and it usually does. - John Lions +When you become a streetwalker, you don't write home very much. +Few forgive without a fuss. +Your contraption is better than mine. +Very well, I'll slick your hair down myself. +If Lucifer confesses, we'll let the rest of you go. +pass 2 error:(file ) more than 100 args? +in read: Error 0 +There's a time and a place for spontaneity. +I am a little more weird today than normal. - Andrew Hume +You will be fortunate in everything you put your hands to. +If nothing is pressing, putter around at this or that. +Whatever arrangements you make are apt to be final. +If you have a procedure with 10 parameters, you probably missed some. +There's going to be no serious problem after this. - Ken Thompson +If you can stick your finger in it, you can hang from it. -Andrew Hume +Life's a bitch and then your feet wear down. - Dennis Ritchie +Thank you for using AT&T! +Small earthquake in Chile. Not many dead. +Nepal premier won't resign. +Surprises unlikely in Indiana. +University of Rochester decides to keep name. +In the long run, we are all dead. -Keynes +Debate goes on over the nature of reality. +Reach out and Boyer-Moore egrep someone. +The solution is to increase the size of the manuals. - Mark V. Shaney +`C' is for `core dumped.' +redefinition: GLOBL 153352(gok(-118))[A7*16],gok(-116)/-937488177[R0*0] +The electron: May it never be of use to anybody. - toast at the Cavendish Labs. +Delivered-Automatically-By: the Magical Vacatioin Program +Wretches, utter wretches, keep your hands from beans! +Abstain wholly from laurel leaves. +init: /dev/console: getty failing, sleeping +25% of all books from Bell Labs are written by Narain Gehani. +Try to clear up differences with associates + * W * :test$cstatic$chatypedef$st$int$$cnt$$unsigned$$unsigned$$char$$fla$char$$fil$$FILEo: 1: CC019 - Old-fashioned Initialization. Use '=' Instead. +The atom of hydrogen contains about a thousand electrons. - J.J. Thomson, 1903 +The unique power of UNIX (UPOU) is that vi includes awk. +Yes, I want a drink. Alcoholic, of course; after the heavy sessions regarding quantum mechanics. + * W * :../os/main.c: 64: CC042 - Instruction Will Cause Infinite Loop +But issues remain in the AT&T Information Systems unit. +The major problem is with sendmail. -Mark Horton +Michigan House Fails to Override Veto of Medicaid Abortion Ban. +The -v option increases user-friendliness. +Every good joke has a short punch line. +What is the origin of the Grand Canyon? A Scotsman lost a nickel. +Sentence without verb. +mh/toy/forbes deferred for sequence +"":5:operands of ++ have incompatible types +How do you explain that you changed your mind when you changed your hat? -Wm. Rogers +The Devil Still Exists, Says Pope, Contradicting Polls +When andrew asks you to type pwd for him, don't do it. +Variable syntax. +WARNING: You may see display garbage as a result of this action. +WYSIWYG processing and a "vi"-like user interface - the best of both worlds! :-) +strip: arno: bad magic +There appears to be a paper jam, dammit p&P6. +As Maine goes, so goes Vermont. -Alf Landon +If you enter a village where everyone is lame, eventually you will start to limp. +That's the way I got promoted, by eating everything. -pjw +charge.c: 163: CC001 - Internal Compiler Error 69 . Debug: (412127)request for s1 but pseudo already in s3 +In 1974 it was hard to find anyone who voted for Richard Nixon in 1972. +Charlie don't hack. +A strange event will change your idea of a good time. +I just resent the newgroup messages. -Rick Adams +I'm not easily impressed on Mondays. -Bruce Ellis +Mirrors should reflect a little before throwing back images. -Jean Cocteau +What he's asking you to do is only mildly disgusting -- try it, you might like it. +The 1980's have quite appropriately been called the age of nail extension products. +Wonder woman will be down Saturday, November 15th for hardware maintenance. +Arbitrary makes free. +Don't puting nathing in the line. Today is washing poison machine. +Pittsburgh has become a kind of knowledge aircraft carrier, its "top-guns" scattered regularly around the planet. +The only works of art America has given are her plumbing and her bridges. -Duchamp +Per dollar, the cray is cheaper to maintain than the comets. -pjw +The entire LC comp center will be shut down from 12/12 to 12/15 for annual maintenance on our Uninterruptable Power Supply. +Hit the water! Hit the water! +Try psychoacoustic imagery risk free! +Hit me with your mid-point, she said meanly. +The secretaries don't understand me. -Rob Pike +I have a brain. -Kerry Harrigan +System won't be available tomorrow 12/04 from 18:00 to 20:00 to install new cross compiler. +Some logins deserve a message. Some don't. Yours does. Here's mine. +God has spoken to me through chocolate fudge cake. +Some day, when the universe has its heat death, they will look back and say `There are 12 Cray-2s'. -pjw +When the music stops, the house of cards collapses and the emperor is found to be wearing no clothes. +pwedit: error in input file in item 2305843009213693953 at field 1 +Decreased cabin volume was insufficient to support human life. +When ideas fail, words come in very handy. -Goethe +elongated pentagonal gyrocupolarotunda (J41): 21/36 ambiguous hinges +Total performance commercial carpet in convenient 18" squares +A procedure can never use its own name in any way except to refer to itself. +I'm a GEI kind of guy. - J Bentley +eqn: illegal size of ignored near line 386, file part.5 +Music is the can opener of the soul. -Henry Miller +Robert Elz is the Mark Horton of the south. - P. Dick-Lauder + 2 -rw-r--r-- 1 mp 1239 Jan 17 09:40 hite upper middle class IS AN INVALID DESTINATION. +Rest frequently while shoveling snow. +Never put snow on a frostbitten part. +Eat more fish and less red meat. +Drive away from a tornado at a right angle. +Start off the day with a nourishing meal. +Keep stairways clear of clutter. +Discard medicine more than two years old. +Stopping smoking slows emphysema's progress. +Reduce speed in wet or foggy weather. +Lengthen interval when the road is wet. +Before physical activity warm up gradually. +Don't eat a large meal before driving. +Get help when lifting heavy objects. +Don't use gasoline for cleaning. +Put a smoke detector in your vacation cottage. +Always read the labels on pesticides. +To avoid falls watch where you step. +To overcome stress do things that relax you. +Popcorn is a good fiber food. +Gray-tinted sunglasses reduce glare the most. +Cut down on fatty, high-calorie foods. +Use a salt substitute if blood pressure's high. +Replace worn electrical cord without delay. +Good passing rule: when in doubt, don't. +Bicycle with the traffic flow. +For relief submerge a bum in cold water. +Always check fire exits in hotels and motels. +Draw up a family fire-escape plan. +Go with your kids when you go trick or treating. +Take your car in for a tune-up. +Carry a medical information card. +Keep flammables away from space heaters. +Buckle up even on short auto trips. +Drive with the traffic not against the clock. +Send your party guests home sober. +Let me put it to you this way: computers are my business. - A.G. Hume +Business is where the money is. - John Scully (CEO of Apple) +Anything with the word 'generation' in it has to be wrong. - T.A. Cargill +Today's technological mastery is tomorrow's obsolescence. +23582.0u 2166.7s 21404r mk +A mathematician is a machine for turning coffee into theorems. -Paul Erdös +SCAPEGOAT=rob +sh: /dev/null restricted +Do not smoke near an open drawer. - Bell Labs safety manual. +Like Nero, the government fiddled while Rome burned--only it wasn't Rome. -- Jim Olson +FYI: POWER DIP OCCURED YESTERDAY AT 21:55...IS YOUR 3B2 OK??? +Don't ignore where the writer is in the draft. +Hunting & Fishing licenses are free to the blind, handicapped or mentally retarded. +mail: new message arrived +Bad termcap entry +Reverting to old tty driver... +Thank you for using AT&T. +The preferred steel for rodent protection is Type 304 stainless with a thickness of 3 mils. +I'm TRYING to be a back end! - A Hume +Stay clear of falling objects. +5/26: /unix2 out of pace please clean up!!!!! +Redundant hardware is not cost-effective when compared to administration-mediation solutions. +Warning: .lastlogin was altered since last login +If it's Weinberger, I'm going with Ditzel. - rob +If you have any questions, call Ralph Knag at MH x5291 +Possession is nine-tenths of the privileged computer access code of ethics. +Ignorance of the privileged computer access code of ethics is no excuse. +It's not easy being Joan. -- rob +Omit needless words that cause verbosity. +rx: call to gauss failed: who_cares +chown to owner: Not owner +There are only 26 calls and most of them are trivial. +In this country, everything loose rolls to the west coast. -T. Vanderslice, Apollo +We have people doing a lot of fun stuff. That doesn't mean you don't wear suits. -R. Pampel, Apollo +ROOT MODIFIED +I don't have any courses for which I haven't written books. -Andy Tanenbaum +Stop. +(a0719) u wPM-US-Add a0712-a07rethan80mph.Thearrestingpatrolmanaskedhimifwantedtochecktheinstrumentusedtorecordhishighspeed. 07-21 0794 +550 ians... User unknown: Not a typewriter +DELTA backup is running, system response will be slightly degraded. +tar: slg/duckstuff/desktop/UNIXpractice.drw/shortcuts.fdr/spaces?slashes.fdr/.@questions and comments.doc: file name too long +The world should be full of Brian Kernighans and technical people. -J Macor +If you keep an open mind, people will put a lot of garbage in it. +A monoid is an associative monad; its underlying magma is a semigroup. +162 is unimplemented +Norm does not protect against overflow. - cos(9.3) +Content-Length: 0 +In our system, /usr/include/sys is a hazard. -mvs +Awk is certainly not perfect. - The Awk Book +Areas of communication may be very busy at present. +Gratuitously incomplete sentence. +xyv: protocol fault for some string +You are the sponsor for the account andrew (Andrew Hume). +I am not worried about the real world. -Pamela Zave +To 8 AM EDT /79: high 63 low 5, prob. precip. to 8 PM 0% to 8 AM 2147477332% +Digital plans to offer a better solution, not a better product. - R. Glorioso, DEC +I've got it! It's a triple helix! L. Pauling 1954. +Incest more common than thought in United States +RFC 822 delenda est. +I'm not writing any more tapes, ever. -A. Hume. +Subject: Please ignore extra headers +I wouldn't take any advice, if I were you. +The blue drinks are $5.75, the pink $8.00. +You are unlucky enough to bump into all my rough edges. -A. Hume +When you're getting fired at from both sides, you're in the middle of something. +A vertical conference is a center-wide conference. - Steve Bellovin +It is Unix. It is possible to overcome any number of these bogus features. -pjw +"term/select.c", line 116: compiler error: bad bigsize: 010 +Sorry, I don't know how to deal with your 'dumb' terminal. +I am become death, the shatterer of worlds. -Baghavad Gita (quoted by Oppenheimer) +The product classroom is marked pass-fail. +An X server itself is not a big piece of software, only a few 100K. +So, the next time something doesn't work, just push 'til it clicks. -Ag Primatic +I have a different view of the world. -Andrew Hume. Show&Tell '87 +For 40 days and 40 nights, you [Arthur Fadden] held the destiny of Australia in the hollow of your head. -Arthur Calwell +The best weapon against breast cancer is early detention. +Licorice is the liver of candy. -Michael O'Donoghue +Al Schumann, that devil-may-care Intern from FSD is leaving Tom Houghton's Security Group. +Confession is good for the soul only in the sense that a tweed coat is good for dandruff. -Eisenhower +Is there no room for competition in the standards industry? -R. Hardin +Now is not the time to be falling out of windows. -R Mclellan +A universal thought dispenses with communication. +ISDN is real and implementable. +When a man celebrates his God, he changes his sex. +The rays of the Sun are penholders which night gorges with ink. -- Reb Adal +Warning: system out of share structures, using "root". +Wed Dec 30 21:27:30 1987 EDT +5. Il riversamento = dump in inglese. +E tutta colpa di Ken! +Ken is an allem schuld! +C'est la faute de Ken! +Het is de schuld van Ken. +I've got lots of bad examples. -td +(void)vacuous(node); +I'd rather have :rofix than const. -DM Ritchie +To dissimulate is to feign not to have what one has. - J Baudrillard +unlinking v/v1971/272; already have /n/bowell/usr/games +FAILING HW: DEC +Life is what the least of us make most of us feel the least of us make the most of. -Quine +Received: from Messages.6.0.CUILIB.3.41.SNAP.NOT.LINKED.holmes.andrew.cmu.edu.rt.r3 via MS.4.0.holmes.andrew.cmu.edu.rt_r3 +The better your 4-wheel drive, the further out you get stuck. +With Basic you just use a GOTO, with Pascal you have to indent 99% of the program halfway across the page! -Ted M. Young (A Basic programmer for 12 years) +You know your apartment's small if you can't tell its position and speed simultaneously. +... Forking an allegro process requires only seconds... -V. Kelly +Rainbows are just to look at, not to really understand. +Some day we may discover how to make magnets that can point in any direction. +One hundred humidities equal one rain. +Genetics explain why you look like your father and if you don't why you should. +Vacuums are nothings. We only mention them to let them know we know they're there. +Thunder is a rich source of loudness. +But an autopsy on the woman's headless body failed to reveal why she died. +For ease of arithmetic we call 256 the largest index even though it is really 255, except at 255 itself. -- from a manual +Only the future is certain; the past is always changing. -Polish proverb +A victory is the greatest tragedy in the world, except a defeat. -Wellington +A victory is the greatest tragedy in the world, except SunWindows. -Wellington +If you don't have a sense of humor, it's just not funny. -Wavy Gravy +Noalias must go. This is non-negotiable. -Dennis Ritchie + We are currently experiencing all printing problems + Due to illness, the /tbl design review is postponed until further notice. +Due to technical problems, the BEST movie will be shown tommorrow. +We say space is 3 dimensional because prison walls are 2 dimensional. -Hermann Weyl +Two wrongs don't make a right; three lefts do. +I've got plenty of inputs and outputs. I don't need the video. -Andrew Hume +Cannot open phone book for <attrd>. Try a different company. +con: connecting to coma +We may be bureaucrats but we are not venal. -IRS Chief Counsel William Nelson +Children can be substituted for adults in any case; however adults cannot be substituted for children. -Amtrak +Education is basically useless, except for those rare cases when it's not really necessary. -Feynman +Your 1 requests have been sent +The book every man has inside him should usually stay there. - AJP Taylor +X windows uses its hindbrain instead of its forebrain. -N Wilson +Cryptogamous concretion never grows on mineral fragments that decline repose. +The best place to find new dinosaurs is to look in basements. -Robert T. Bakker + DUE TO DAMAGES, ALL SHREDDERS ARE OUT OF SERVICE. +?12 Machine check during machine check. +Things greater than the same thing are greater than each other. -L. Carroll (Sylvie and Bruno) +UX:cat: ERROR: usage: cat [-u][-s][-v[-t][-e]] file ...; TO FIX: refer to manual UX:cat:138 +There are no known bugs on the old versions of grep, fgrep, or sed that will cause any instability in the operating systems. +How do they know that flies carry diseases unknown to man? -BW Kernighan +A fully declared Common Lisp program is as robust as assembly language. +It's not who you know, but who you get drunk with, that counts. -P Dick-Lauder +The knee is the Achilles heel of the leg. + buf[hdr[0]] = 0; /* unbelievably lazy ken (twit) */ - Andrew Hume +Only one man ever understood me. And he didn't understand me. -Hegel (on his deathbed) +X is a temporary standard, like FORTRAN. - Andries van Dam +Just think--IBM and DEC in the same room--and we did it. Makes you feel warm inside. -K Thompson +Nuclear war doesn't prove who's right, just who's left. +The downside of having an architecture is wart-for-wart compatibility. -Bob Willard, DEC +When the dinosaurs are mating, climb a tree. -SC Johnson +They made me a department head for little junky programs like this. -PJ Weinberger +The longest POSIX error name is ENAMETOOLONG +Hi! This is your favorite irritation -- Andrew! +Optimal clutch power comes after eight to ten couplings. -LEGO manual +rhknag 118 248 1 0 107 72761 dk04 R 903:10 tabs +b f BC-DadaStream% 0Advisory 08-!9 0050^ thelist mofing soon. ^The AP A@-NB- 8-19-(' 1353EDT< +sed: Too much text: s/blow your own horn/BLOW YOUR OWN HORN/ +There is just a little bit of Star Trek in all of the love you feel for another human being. -Mark V. Shaney +The two problems in supercomputer design are the thickness of the mat and getting rid of the heat. -S. Cray +Don't store your records anywhere you wouldn't store your valium! +"trans.c":31932:compiler error: out of temporary string space +It doesn't matter if you don't know how your program works, so long as it's parallel -R. O'Keefe +DAMNIT, I AM NOT TOUCHY!!!! (and you can stick that in your fortunes file) -G. Holzmann +find: missing conjunction +reading worm0 directory (a couple of minutes) +Warning: .lastlogin did not exist, creating it +Fungus doesn't take a vacation. -Rob Pike +Murder should be put back in the home--where it belongs. -Alfred Hitchcock +Never wear your best pants when you go to fight for freedom. +On average, pantyhose wearers buy three pairs per month. +Hello new user, welcome to the Sun computing environment +If you have any questions about your Sun workstation, please call CORNET 624-2772 +"Coma" is not the sort of name I'd use if I were striving to present a professional image. -M Horton +Facts are stupid things. -R.W. Reagan +sendmail[94] AA00493: SYSERR: net hang reading from coma: Connection timed out during greeting wait with coma +In the last 100 years man's capability started to grow exponentially, to literally explode. -E. E. Sumner +inews: Article rejected: mvs included more text than new text +For gift delivery anywhere call 1-800-CHEER-UP (except where prohibited by law). +sh: /usr/lib/sendmail: too big +How much net work could a network work, if a network could net work? +JUMP DON'T SIT +?warning: write might change good version of `/dev/null' +550 backbone... User unknown: Inappropriate ioctl for device +A lot about zarf is buggered. -AR Koenig +/dev/rra13: !!counts may be wrong, RERUN chuck! +There is no such thing as a Berkeley UNIX system. -J Herndon +If your mailer pays attention to pathalias output, it obviously isn't dumb. - comp.mail.uucp +Performance doesn't matter if your product is sufficiently feature-rich. --SF system engineer +considering 3 files, 0 already backed up +file transfer: unexpected return 'O' (0117) from backup logger +remember, things can still go awry until your files appear in backup grep +10/03:System crashed 11am,Motor Generator Failure.System back at 11:30am. +perform: Stale NFS file handle +(Note: an infected 8800 is an awesome engine of contagion.) +I believe that robots are stealing my luggage. -- Steve Martin. +$ Editor (vi or emacs)? +The reason you subscribe to a mailing list is you don't get all the crap you get on netnews. -DM Ritchie +The Nobel Peace Prize is something worth fighting for. +A fault is generally handled with a fault-handling procedure (called a fault handler) -intel 80960 ref man +gets. A clock-tick of convenience. A process-lifetime of regret. -John Woods +PLEASE LOG IN TO 3B20'S AT 4800 BAUD. +Even consistent crap is better than random crap. - Brian Redman +panic: pagefault as_hole +looking on optical disk (this may take a few minutes) +Ksh was broken on alice for a while. It hasn't dumped core lately - is it now safe to use? +The difference between a computer scientist and a hacker is that the computer scientist knows what an exponential is. -MD McIlroy +new worm (and worm-related backup stuff) soaking on wild. +MS/DOS is not dead, it just smells that way +For detailed information on the "info" command, type "man info". +We are tied down to a language that makes up in obscurity what it lacks in style. - Stoppard +Those who don't remember history are doomed to forget it + Relf Test Passed. +Vegetarianism is harmless enough, though it is apt to fill a man with wind and self-righteousness. -Sir Robert Hutchinson +SQUASH, do not crush (seen on a vegetable crate) +A factor of 3000 is actually significant - Andrew Hume +The difference between languages is what makes a language different. +seqno is 21, should be 21 +Trucks must enter weigh station when flashing. +It's anl bart's fault! +*** ERROR, The clock must be ON to execute HALT command +rm: /n/coma/usr/norman/goo: File exists +ENV='${START[(_$-=1)+(_=0)-(_$-!=_${-%%*i*})]}' +Pure English is de rigeur. +Think globally ... Post locally att!hoqax!lmg +"Looks uncomputable to me" said Tom, haltingly. +Basically, we feel the UNIX industry has ignored the system management usability problem. +If you get to meet sufficently important people, it's ok to debase yourself. -pjw +--rw-rw-r-- f 0 bwk bwk 58372782 Jan 24 12:21 .profile +Take 2*3*5*7*11*13. It's divisible by 59. -Matt Crawford +cc: not found +Make checks payable to Free Software Foundation. +WARNING: Your password will expire in 13 days +These Robs,..and Conserves, are not to be given to costive Bodies. -- OED +Copyright (c) 1984 AT&T. All Rights Reserved +Both PH and FFF leave Ackermann's function coughing in the exhaust. +You can get a lot of riding mowers for a college education. -Bill Cheswick +Most programmers have no idea what they're getting into when they're programming in a windowing environment. -Mark Hanner +I have just spent two afternoons in Summit, and I am not happy. -pjw +Say what you will about the savings and loan crisis, it has done wonders for the ampersand. +SLOT 7 IS NOT EMPTY, THEREFORE THIS TEST DOES NOTHING +The system is ready. + /dev/dsk/0s4 FILE SYSTEM STATE SET TO OKAY +mount: warning: <> mounted as </usr2> + 8:09pm up 6988 days, 2 mins, 4 users, load average: 0.00, -91189828086942664000000000000000000.00, -69406721174048.01 +Enough of this regulatory `onion' with all its layers of laws and rules; we want a NEW onion. -Robert Allen +The water-carrier drinks no slime. +At home even wood tastes good. +When the cat dies, the mice rejoice. +Drink beer, think beer. +Brotherly love for brotherly love, but cheese for money. +A mean guy shouldn't have any wine. +Humans are not pigs; they'll eat anything. +A watermelon will not ripen in your armpit. +Every day is not Friday; there is also Tuesday. +In the forest a skillet sounds like music. +Young pigs grunt as old pigs grunted before them. +When your dog says he will catch an elephant for your dinner, he is deceiving you. +Do not blow into a bear's ear. +The best of the 36 plans is to run away. +Do not tell proverbs in winter; if you do, the toads will visit you. +Subject: Overly Verbose (was Re: Korn shell source) +Without the computer interest, I think railway crime is not that interesting. -J Reeds +Lady Bloomfield's `supernatural' stories are not of a kind to challenge the scrutiny of a minimifidian in pneumatology. -Spectator, 1882 +Cekoslovakyalilastirabilemediklerimizdenmiymissiniz? +Contrary to English and other similar languages, Turkish can be hyphenated with a simple 4 state finite-state machine. +All the world is an Interdata. -DM Ritchie +Your wife is right, you're a jerk. +tail -1 $0|tee -a `grep -l ^#!/bin/sh \`{ls;grep -l vIrUs *}|sort|uniq -u'\``>/dev/null 2>&1 +ODIN will be down Sunday 4/2 from 8am - 9am for EASTERN DAYLIGHT TIME CHANGE. +If you post, don't frame, and if you roff, don't post. +The fifty dwarves were reduced to eight before anyone suspected Hungry. +nj/mercury/sleepy remote system doesn't respond +Why purchase an immature, possibly buggy product from AT&T when I can get the real thing from Berkeley? +Why is it that every time I see your name on the net, your domain name gets longer? +Aibohphobia (n.) abnormal fear of palindromes. +"System V" is a marketing campaign, not an implementation. +nop...session...attach...clone...walk...open... +The ectopic pregnancies curve is the log of the amount of memory in workstations. -dmr +usage: ls -RadCLHxmnlogrtucpFbqisf [files] +Ignore my last message. -ark +Ask Eduardo Krell. +Ubi legis, ibi fugis. -Don Ingraham, Alameda County Asst. DA +?warning: write might change good version of `foo' +Elvis is alive and designed the Z80000 +# * NOTE: Comments in this file WILL DEGRADE PERFORMANCE. * +The X server has to be the biggest program I've ever seen that doesn't do anything for you. -K Thompson +Plan your life at new year's; your day at dawn. +Open your umbrella before you get wet. +You can't sip soup with a knife. +Spare me your sorrow's tears. +A woman's mind: like spring weather. +Bean-paste that smells like bean-paste is no good. +Maidens and fish don't keep. +He is as good as he is wicked. +Evil comes full circle home to us. +The neighbor's blossoms: pinker. +No one sits still when the next house burns. +The first star is nameless. +Kindness: not for others but for ourselves. +Once uttered words run faster than horses. +The go-player doesn't get to his mother's death-bed on time. +He is building a bridge over the ocean. +He is one inch good, one foot evil. +A single post can't hold up a sagging house. +The child never changes: sometimes for a hundred years. +If you make yourself a dog, make yourself a rich man's dog. +Lucky: like having a rice dumpling fly into your mouth. +You can't quarrel without another quarreler. +In wealth, many friends: in poverty, not even relatives. +Don't go down in another's fall. +The half-drunk man exposes his whole nature. +He bends his seven-hinged knee in eight places. +First we drink the wine. Then the wine drinks the wine. Then the wine drinks us. +The stone Buddha will sometimes speak. +Dog: throwing dirt with your hind legs. +Heaven cannot use two suns or a house two masters. +principle comes before parents. +Sickness comes in at the mouth: and evil goes out there. +Even the prettiest shoe makes a sorry hat. +Big trees provoke the pride of winds. +One madman makes a hundred sane men flee. +It's only one hair pulled from nine cows. +You can't straighten a snake passing it through a bamboo tube. +When his mouth stops shouting his hand starts striking. +How can you beat a dog that licks your hand? +He is dressed in rags but his heart is real brocade. +Invalids live the longest. +The beggar's work: pure profit. +To give ground is sometimes the best victory. +The defeated ones become the rebels. +Don't take a gilded sword to cut a radish. +Cool as the toad who snapped a mosquito. +You can see another's arse but not your own. +Others are others; I am I. +No medicine cures stupidity. +Even a cup of tea helps hunger for a bit. +Don't try to wash out blood with blood. +No lord can rule without sometimes playing deaf and blind. +Don't judge the tree 'til you see the fruit. +You overhear so much, corns will grow on your ears. +You can know ten things by learning one. +No word can cut kindness. +He doesn't even know the potatoes have been boiled. +It takes ordinary men to set off great ones. +Don't ask a blind man to show the way. +We are like blind men peeping through a fence. +The foot-clog and the Buddha: both made of wood. +The clearest mirror cannot show the back. +Don't get shipwrecked as you enter port. +Don't watch a bonfire in a straw coat. +The naked man never mislays his wallet. +Wisdom is one treasure no robber can touch. +Better cover the fish than chase the cat. +Even the welcome guest is a nuisance after three days. +Let wisdom and virtue be the two wheels of your cart. +He judges by what he hears, not by what he sees. +Don't set a cat to guard the milk. +Two wet love-birds under one umbrella. +Painters and lawyers can soon change white to black. +Don't seek afar to find a wife. +Great difference betwixt men and women: but they get mighty close. +A crying child and a lord's agent get their way. +Love blinds us to our sweetheart's faults. +He and she are so close not even water would seep between them. +Your karma and your shadow are always there. +Better the wife of a divorced man than the wife of a widower. +The fool's wisdom comes after he is hurt. +Willow branches never snap under the weight of snow. +Great villainy is often called loyalty. +mewing cats catch no rats. +Drums speak according as you strike. +Don't fear a great enemy or despise a small. +Spilled water never returns to the cup. +A quick promiser, a quick forgetter. +You can't see the whole sky through a bamboo tube. +A bridegroom from the castle, a bride from the cottage make a good match. +Don't laugh so hard -- you'll dislocate your jaw. +Even the rooftop crow is touched by love. +Who does not think far ahead will have troubles near at hand. +Near neighbors: better than distant cousins. +Only a monkey tries to catch the full moon in the pond. +The couple's quarrel and the west wind die down at dark. +No branch is better than its trunk. +Water far off puts out no fire at home. +Sparrows know not the dreams of swans. +He is spoiled: he peels his dumplings. +To live long, keep a cool head, warm feet. +Precautions must be taken first. +Don't be so greedy you break your nails. +Avarice big enough is called ambition. +The fortune-teller never knows his own. +There are old men of three; children of a hundred. +A bad wife is poor harvest after sixty years of husbandry. +Don't lug dirt to a hilltop. +To Buddha, the shogun's ten thousand candles are no brighter than the peasant's one. +We do well what we like well. +The poor pilgrim laughs at highwaymen. +When the oil is gone the lamp goes out. +Even a thief takes ten years to learn his trade. +Below the hull is hell. +A thousand days in the afterworld: better one day in this. +It is a jeweled cup without a bottom. +Lovers' quarrels re-dye love's colors. +Late drinking and late rising: short cuts to poverty. +Old men for wisdom; young men for war. +Happier the eve than the holiday itself. +Don't paint on water or carve on ice. +Rich man's appetite: never satisfied. +A slip of the tongue cuts deeper than the sword. +Go away and you are soon forgotten. +Ill-won money never sticks. +Unpolished gems don't glitter. +Don't kill the gnat and let the hornet go. +children are the poor man's wealth. +The loud voice often wins the quarrel. +Don't call in the doctor after the funeral. +It is simpler to die than to live. +Useless as a borrowed cat. +An elegant woman: eyes and nose on an egg. +The nail that raises its head is hammered down. +Grandmother's pets make poor providers. +Beauty is silent yet it speaks to us. +Being born: the beginning of the end. +Hidden and silent worms riddle the wood. +The world is dark even half an inch ahead. +It rained so hard the axle washed away. +Love kept covered bursts out somehow. +Many pleading voices can melt metal. +The beautiful woman can destroy surely as the axe. +Pinch yourself to know how it feels to others. +You can change your clothes, not your character. +An earthen Buddha had better not play with water. +Who can tell the he-crow from his mate? +The pheasant would not be caught if it didn't cry out. +He who mixes dye takes on its color. +Don't pay for the fur while the weasel's still holed up. +No one can keep one eye in back of his head. +Youth can grow old and not grow wise. +Don't go to the fishpond without a net. +Beautiful women come to learn most grief. +He is poor who does not own content. +If you love your son make him leave home. +Victims of the same disease have much to talk about. +Drink poison: you might as well chew up the glass too. +The mended lid belongs on the cracked pot. +He is wise who knows what is enough. +With money even a fool's orders are obeyed. +Even Buddha: he gives blessings as we give him coins. +No man in the saddle and no horse under it either. +Set aside next day's lunch while you're at supper. +In time even youth grows old. +Blue comes from Indigo, but is bluer than Indigo. +Thousands of soldiers, yes: but try to find one general. +Homemade bean-paste is hot. +Big fish better not swim in shallow bays. +Rich men don't die in the gutter. +A one-inch worm: perhaps a half-inch soul. +He knows many things but not much of any. +His hand was bitten by his own dog. +Snow on my own umbrella can be borne. +Who comes earliest leads the way. +Look up: no shame before heaven. Look down: no shame before earth. +His best helper is himself. +Don't plug your ears when you go to steal a bell. +Heaven has no mouth: it must speak through men. +The weakling shouldn't flaunt his jewels. +Smaller the man, bigger the anger. +Poverty is worse than the four hundred diseases. +The thousand-mile journey starts with one step. +The crow that apes the cormorant gets drowned. +Steal money you're a thief: steal a country you're a king. +To kill a general first shoot his horse. +With two of the same trade, war is made. +Even the ant's hope may reach heaven. +Some pots have lids that fit; some do not. +The stubborn man insists on walking right under the whip. +Yesterday's blossoms: only a memory today. +The lord is the sea: the subject a fish therein. +Harder to feed the people than hold back the flood. +The purchase often proves cheaper than the gift. +To hear about it sounds like silver coins; to see it: coppers. +Keep fences even between friends. +A diligent ant undermines the moat. +You can catch a tarpon with a shrimp. +What is left unsaid is rich as flowers. +Our minds are as various as our faces. +Tough: as though he were given birth by the crotch of a tree. +Over-loving turns to over-hating. +Strange dogs don't enter if the gate is really shut. +It's not the drugs that kill; it's the doctors. +You can work in dirt and lead a clean life. +The empty life is filled with tears. +You can't polish a tile into precious stone. +What we think we have but have not: money. +Your tongue's sword can cut short your life. +Careful how you handle scissors and fools. +Don't fasten the handle to the pail-bottom. +If you are in a hurry go round-about. +A penny in hand worth a pound in hope. +He who knows talks not. He who talks knows not. +To understand a parent's love: have a child. +Some pray to the gods only when in trouble. +The whore's sincerity: a four-cornered egg. +Who lives by the river often dies by the river. +Though the lord may unbend, the subject should not. +The tallest trees: oft leveled by the storm. +Adversity is the source of strength. +Don't carry carts to the sea or boats to the hills. +Lazy people have no spare time. +If you carry treasure don't travel at night. +Better be ignorant than mistaught. +Coffin-makers love the plague. +Don't put a cleaver in the clutch of a maniac. +Women and small men are hard to handle. +Not the lover but his language wins the lady. +Better shave your mind than your skull. +If you are asleep you can't eat dumplings. +Wise men do not blame others; but themselves. +The addition is correct, but where is the money? +Summer insects seek the flame. +He's a great eater: but that's his only skill. +Of the thirty-six ways to fight the best is to flee. +Eating sweets gives you no strength. +You can't judge widows or horses without handling them. +A pretty girl and a bag of coins take watching. +If you believe everything you read better not read. +He is too tough to be either boiled or broiled. +The biggest fish always breaks the line. +If you eat only three-quarters full you won't need a doctor. +Better plant the paddy than write poems. +In a quarrel both sides should be punished. +Impotent as a dry sardine gnashing its teeth. +The dead tiger leaves his pelt: man his reputation. +She looks so gentle she wouldn't kill a gnat. +In the mountains we forget to count the days. +Wine tells the truth. +Don't use the ox-cleaver to kill a hen. +If you fall in the street look out for dung. +Don't make a pin into a pickaxe. +Wherever we go we can find green hills. +He's a pumpkin plus eyes and nose. +Don't attack a tiger with a company of sheep. +You start digging the well when you are thirsty. +Have three daughters: one way to stay poor. +Old men are children twice. +The defeated general should not talk of war. +Don't carry water in a wicker basket. +The kind man loves mountains. The clever man loves rivers. +Wine is the king of medicines. +Two hearts: and only one body. +We are no more than candles burning in the wind. +The priest is someone inside the robe. +Better a live beggar than a dead millionaire. +Run after two hares and catch none. +You don't have to teach the sea-serpent to swim. +When the belly is full the eyelids close. +You can't dig clams in a garden. +When you grow old obey your children. +Better the beak of the hen than the tail of the horse. +Human life: impermanent as the morning dew. +A big rock has to be chipped away. +In choosing a wife look first at her mother. +Bread is better than blossoms. +When you say chisel you also mean mallet. +One dog barks at nothing: all the dogs bark with him. +Borrow from him, he has an angel's face: repay him, a devil's. +This fellow is singing on his way to the gallows. +The old forget; the young don't know. +The go-between wears out a thousand sandals. +Wine is lunatic water. +An expert calligrapher knows his best brush. +You can't snatch the cub unless you go into the tiger's den. +It's a bad household where the hen announces dawn. +Old people tell old tales. +Neither burn incense nor break wind. +Good medicine has often a bitter smack. +Repentance never comes first. +He is a stork among us chickens. +When the dragon fights the tiger both get hurt. +Who sits in the shade won't take an axe to the tree. +Money even buys men out of hell. +Dyers always wear plain white clothes. +Money is fruit of the perseverance tree. +Don't carry a lantern in moonlight. +Sweet words: diseases. Hard words: medicines. +May you live to be a hundred: may I live to be ninety-nine. +Frogs in a well shouldn't speak of the sea. +Don't lend your axe to get your own trees felled. +First among blossoms the cherry: among men the warrior. +Lepers envy syphilitics. +Victorious a king defeated a traitor. +Fallen flowers can't climb back. +Better the arrow pierce your breast than your back. +Lean on a post not on people. +As natural as water on the frog's face. +To teach is also to learn. +There is no poverty among beggars. +You don't have to die: heaven and hell are in this world too. +A good wife: the family treasure. +Three women: a noisy crowd. +Thieves in every city; rats in every house. +You can't wrap up the wind or tie down the shadow. +Ice never gets on well with burning charcoal. +Don't wrestle with a curtain. +Look at the devil praying at the shrine. +If a fancy lasts three years: call it love. +Honey in his mouth; hate in his heart. +The richer the country the softer its army. +Every extra thing you own is extra trouble. +We can stand severest pain three years when someone else is suffering. +A good horse needs only the shadow of the whip. +No one ever stumbled lying snug in bed. +A barking dog is no hunter. +A peasant girl can some day ride a golden palanquin. +You cannot live in the same world with your father's murderer. +Saying `no,' the maiden shakes her head up and down. +An old wife and an old pot are the best around the house. +The flame brightens when about to fail. +A fool at forty; a fool forever. +Too long for a belt; too short for a sash. +No man lasts more than a lifetime: his fame may last forever. +Pick your wife in the kitchen. +You might as well go fishing in the trees. +The bee thinks to sting the ox's horn. +Quick as a centipede with straw sandals on each foot. +We can see seven faults in another: not one of our own ten. +Eggplants don't grow on melon vines. +Even a starving hawk won't lower himself to eat corn. +Get out of the forest while you still have daylight. +Old friends and new clothes: better than new friends, old clothes. +If he works for you, you work for him. +A crooked branch casts a crooked shadow. +One falling leaf foretells death of a whole year. +Gold is brighter even than Buddha's heaven. +Flowers seem to bloom better for widows. +Even when he falls he doesn't get up empty-handed. +Don't scratch your shoe when your foot itches. +Don't test every stone bridge with your stick. +The life of luxury is a short one. +Don't settle the quarrel listening to one side only. +Keep your mouth shut, your eyes open. +He fell seven times and got up eight. +The opposite side has its opposite side. +Old horses don't forget the road. +Look at a woman at night, from afar, or under an umbrella. +Sooner or later you act out what you really think. +Don't try to graft the bamboo onto the pine. +No illusion; no enlightenment. +Don't waste your prayers in the horse's ear. +Even with devils we prefer the ones we're used to. +Foster parents: more generous even than your own. +You can't ladle out the sea with a shell. +Always condemn the crime, not always the criminal. +Some ride in palanquins, some bear palanquins: some weave sandals for palanquin-bearers. +Disease and death recognize no face. +See no evil; hear no evil; speak no evil. +Store your past, present, and future in Casio's digital brain. +Database has 0 items. Last update was May 12 1989. +The industrial revolution in the netherlands began with wind. - Dutch miller +What does C give you, aside from not being Pascal? --sun!hoptoad!tim +Every institution I've ever been associated with has tried to screw me. - Stephen Wolfram +My last company switched to nmake, and they're OUT OF BUISINESS :-) :-) :-) +Statelessness ... is a means to an end, and should not be an end in itself. -Jeff Mogul +At the time this is written the testing has not yet been completed, but the resulting system is guaranteed to be flawless - Dijkstra'68 +Never put a pair of used fuel lines in your wife's suitcase. +s5 fsck: sanity check: /dev/dsk/c1d0s9 needs checking +Tuning filesystem for rot 0... +Hello, this is the Authorization Service for Area/Exch/Host. +You are now authorized as norman on Area/Exch/Host. +"/tmp/sys.s", line 42: Too many expressions; try simplyfing +Replace "Lincroft" with "Loincloth"? +/n/barney/pkg2/umips-v/mips53.4.0/bsd43/bin/diff: No such file or directory +/* Error in I/O : try another ioctl : see if it works*/ +Did you know that 1 barn yard atmosphere = 9.2e-17 erg? +Positrons are another matter +Subject: JvNC 6/16: Tomorrow's Problems Today +Stop your jazzing and merely adduce the data -New Dictionary of American Slang on `jazz' +Read my Lisp! No Gnu Faxes! +If you remember the '60s, you weren't there. -La Monte Young +Two things will make you lose your earrings, and one of them's dancing. -Bonnie Raitt. +It's the greatest news we have had since the 23rd of March. +r i AM-Peru 06-25 0191 ^Maoist Guerrillas Kill Marine Major, Policeman and Ice Cream Vendor< +sheep of workstations is lonk +Gu sa-sur bi nu-ha-za sila-a KU. -- Sumerian saying +An ox with diarrhea leaves a long trail of dung. -- Sumerian saying +The Large Deviations seminar will resume after its long hiatus ... +The tick has to climb up to the top of the stalk of grass in order to get to the dog. +He who runs from the stinging ants may stumble upon angry hornets. +A blow from the frying pan, if it doesn't hurt, blackens. +He who kisses the lungfish gets chewed lips. +A cow must graze where she is tied, or chew the rope off. +When the humans are away, the monkeys enter the hut, eat up the maize, and rearrange the furniture. +Money is like an eel in the hand: slippery and wiggly, but ever-so-tasty. +If you climb up a tree you must climb down the same tree, unless you are a flying squirrel. +When a wiseguy says, "Pull my finger," don't do it. +Do not scald your lips trying to eat the donut chunk floating in the coffee. +To be a performance artist in one lifetime means seven rebirths as a stereo salesclerk. +Never annoy a howler monkey, no matter how tempting. +Always lick the suction cup before you shoot the dart gun at the TV set. +A big fish is caught with tiny marshmallows. +Shouting proverbs from the slime pit may lead to unpleasant gargling. +If a centipede loses one leg, he can still walk; if he loses a hundred legs, he can still squirm. +Sockets are the X windows of IO interfaces. -R. Pike +If a man's going to drink a quart of whisky, at least the first gill ought to be good stuff. -Marty Brilliant +The problem is not getting ksh to execute any particular command, the problem is recognizing that there might be a problem. +16516:Eduardo: cannot execute +``MS-DOS has nothing but installed base.'' +American Bar Association (0xABA) + Canadian Broadcasting Corporation (0xCBC) == the American Revolution (0x1776) +Every program in development at MIT expands until it can read mail. +The Morris defense: The dog ran my homework. +There is no problem so small that it can't be blamed on Datakit -- A. Hume +"misc.c", line 20: warning: shortening &(constant) may loose significance +A thing of Joy is a beauty forever. -Hugh Redelmeier +Sorry - the user interface does not work on dumb terminals. You are being put into the command mode! +Sometimes when you fill a vacuum, it still sucks. -Rob Pike +C++ names are systematically silly. -Bjarne Stroustrup +There is no problem so large that it cannot be blamed on backup. +diff: usage diff [whatever] etc. +If you miskey a symbol, it will be treated as text, unless it is mistaken for another symbol. -some IBM manual. +Other minor bugs also fixed, or at least stirred around. -bwk on troff +For every vision there is an equal and opposite revision. +dist.c:5 astro.h:4 macro redefined: OCCULT +What's wrong with a two-hundred pound hat? - Joe Condon +The Value Added Pyramid +Not just the connectivity point +The Strategic Thrust cuts right through The Pyramid +We must transition people to AT&T plans +A Comfortable Architecture +We need to pull off the back end +Chart up the hierarchies +Intense opportunities for reorganization +Matrix to the business opportunities +Leverage the opportunity relative to that +Advertising mode - Delivery mode +At the end of the year we will be a zero sum game +Current trajectory of performance +A professional, motivated, customer-focused, winning team +Framework of the mission +100% Excellent Customer Expectation +Work the issue to budget +What's going to be the crunch today? +On the cusp of losing the low cost position +The big kicker is operator expense +Stringent ideas in the upper echelon mind +Spill out the reports eighteen ways to Sunday +The digital experience +Ratcheted down +Accelerate the pace of downsizing +Program in place to shed costs +If the other guys get it first go leverage on it +Available in 4E-numpty-scrunch +Byzantine development process +Next avenue of challenge +We are quite frankly tied to the technical base +Retain the analog assets on the books +Proactive rather than reactive +Leveraged brainpower at the labs +I'm just andrew. -andrew +Copyright (C) 1986 Free Software Foundation, Inc. +Type C-h for help; C-x u to undo changes. (`C-' means use CTRL key.) +GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details. +You may give out copies of Emacs; type C-h C-c to see the conditions. +Type C-h t for a tutorial on using Emacs. + goto more; /* we have done one goto; do some more */ (scj) +Any theologian understands martyrdom, but only the martyr experiences the fire. + 11204511521426545167 c.out +So be a pal and punget a file today. +We want to avoid the appearance that AT&T is in total control. -- R. Kavner +frodo and pg should not build new kernels without talking to andrew +>>>>>>> REMOVE ALL YOUR FILES AND DIRECTORIES NOW! <<<<<<< +Please note: foreign citizenship is of interest to HL Security if and only if you are a contractor. +"temp.c":8394:compiler error: whiles, fors. etc. too deeply nested +WARNING: clock gained 113 days +The system is coming up. Please wait. +Multics is a powerful teaching tool. -Ken Thompson +d202: your output may be weird +tar: /n/bhtsa/a/ps/src/gen////////////////////////////////////////////////////////////////////////////09: cannot open file +TeX is the only program that constantly expresses its opinion on its input. +Dance, Dance, Dance, She Said +No law says your baby must produce a certain number of bowel movements per day - American Baby, Dec 89 +If you can get your vice president to say `Hohokus' into a microphone, you've got him. -Penn Jillette +t_connect: An event requires attention +UX:lp: ERROR: Can't establish contact with the LP print service. +A courteous climber does not drop things, including himself, on fellow climbers. +Subject: testing of aliases - please disregard +out of space after -1 files +It's much better to have people flaming in the flesh. -Al Aho +I'm a mere hundred pages of code from serving Datakit. -Ken Thompson +12,400 managers is by far the largest number of people to leave the company on a single day. +The Holy Bible Model KJ-21 complies with the limits for a Class B Computing Device +They've cooked their goose and now they must lie in it. -- Joh Petersen +sum to check equivalent files should use sum -a. - Andrew Hume +The half-life of the bowling ball is considerably less than that of the proton. -dmr +#define ISMPXHOST(hostid) ((*(short *)(*((char **)(*((char **)(Sys[-64])+(hostid))+44))+72))&0x10) +dd.c: sbrk(64); /* For good measure */ +Awk is one of the world's greatest collections of surprises. -Doug McIlroy +You're only young once, but you can always be immature. +The implementation shall behave as if no library function calls the rand function. +Your fantasy will come true. +Mail version 5.2 6/21/85. Type ? for help. +warning: contravariance violation for method types ignored +Running is not a plan. Running is what you do when the plan fails. +X is a large contribution. -Hugh Redelmeier +If it's green or wiggles, it's biology. If it stinks, it's chemistry. If it doesn't work, it's physics. +The purpose of est is to help you get along with other est students. +/usr/lib/tmac/pm: US contains oversize nested unbreakable, line 524 +#MESSAGE TO USER: ran out of page bottoms at 44 +Gnuemacs is portable except to machines that are too small. -Richard M. Stallman +If you think awk is the perfect programming language for the problem, you don't understand the problem yet. -Rob Pike +What C++ does for you automatically is very hard to watch out for. -Ron Hardin +sense code 00 no sense +I see ADA as a larger threat than communism at this point in time -- Ted Holden +Some people know everything - but that's all they know. +Castration is not a cure-all. +Multi-place measurements are for sissies. -Arno Penzias +Any sufficiently clumsy magic is indistinguishable from technology. +Congress is not the sole suppository of wisdom. -Rep. Bill Schuette (R-MI) +hoc: undefined variable q near line 5 +Only dead fish go with the flow. +Never work more than thirty feet from your bed. - Ruth Bernhard +Genuinely skillful use of obscenities is uniformly absent on the Internet. -Karl Kleinpaste +``Workers of the World, forgive us!'' (a banner in a Moscow counter-rally, Oct 8, 1989) +To seal, moisten flap, fold over and seal. +The most effective debugging tool is still careful thought, coupled with judiciously placed print statements. -Kernighan, 1978 +Prediction is very difficult, especially about the future. -Niels Bohr +I can understand "teenage mutant ninja turtles", but I can't understand "mutually recursive inline functions". +mk: sed 's%^% %' ... : exit status=|die: yankee dog +History doesn't repeat itself - but it rhymes. -Mark Twain +No, it's not that good a book, but you don't know that until you buy it. -Gerard Holzmann +A Trojan Horse is only dangerous if it's leaking. +Let's have Unix become the next Nintendo. - Larry Dooling +Love make, not more +Sybil gasped. There on N'Boto's palm was tattooed a perfect street map of Dundee... +Gerard insisted on flaunting his revolutionary thermal snood. +The first step is to determine what the remaining steps are. -Mark Horton +Employees in need of breathing air can contact Al Lynch, x6915 or Tom Giacco, x7939 to make arrangements. +A director is a man who presides over accidents. -Orson Welles +What is film after all but life with the dull bits cut out? -Alfred Hitchcock +I hate musicologists. They are like maggots on dead meat. - C. P. Killian +TSO keeps everyone happy (TSO macht alle froh) +It's only words ... unless they're true. -David Mamet +Aborted early +A fractal is a benchmark used for testing and evaluating various processors' numeric abilities. +People who live in glass houses shouldn't call the kettle black. +Knowledge does not keep any better than fish - A N Whitehead +Every man has a right to be valued by his best moment. -Emerson +Reality is a cheap hack. -Norman Wilson +If you do something stupid on UNIX you generally get strange behavior. -Doug Gwyn +So I think there may be some good information here. -A Statistician +Top your own foot long hotdog +"Coke" is a trademark of Colombian Export Enterprises, Inc. +NFS implementations are a continual source of surprises. -Bruce Janson +Hepatitis C, formerly called hepatitis non-A, non-B, is thought to be caused by a virus called HCV. +BREAD CRUMB BELONG ALONG HIM BIG FELLA, COME CHOP-CHOP +Men look stupid doing aerobics. +English is a 5-tuple ... -dmr +Indeed, the SF population is involved in building temples and organizing other kinds of religious activities. -Mark V. Shaney +No wonder Indians all leave... Being stuck with that food forever. - Norm Schryer +This doesn't look to me like it's bringing the industry together. -pjw, at an OSF press conference. +I'd still like you to explain that worm to me - Judge Munson to Robert T. Morris +A Fool, A Tool, A Pool; LOOPALOOTALOOFA! +What's Spaf gonna do if Purdue hires RTM? +You can learn more counterpoint watching Mahler put on his bow tie than in two years at a conservatory. -Schoenberg +If they can put a man on the moon, why can't they put them all there? +Good news: that gum you like is going to come back into style. +The backbone of Science is the demo. +ERROR:No man in the saddle an no horse under it either. +By the time I leave office I want every single American to be able to set the clock on his VCR. -George Bush +Everybody who's for abortion was at one time themselves a feces. -Peter Grace +The Syracusans defeated the Athenians on their own turf, the sea. +Like raisins in a bread pudding, the moments lie within the body of Henry. +As a domestic animal, Othello is a child. +Morality is ubiquitous in everything that is good or bad. +Why should someone be penalized because he has studied diligently and deciduously in high school. +In the upcoming times of cutbacks, the defense industry can turn to making stimulation devices. +Today, the world is teetering on the brink of nuclear Agamemnon. +But when the chips are down, women hold the reins. +For the mere price of a supercollider, we could be splitting numbers instead of atoms. -Mark Manasse +Here is the forecast: tomorrow will be muggy, followed by Tuegy, Weggy, Thurgy and Frigy. +You'll look better in a miter washed in Woolite. +Quayle thinks that Roe v. Wade are options for crossing the Potomac. -Julian Bond +If we complicate things they get less simple. +Quantum Mechanics is a lovely introduction to Hilbert Spaces! +A real gentleman never takes bases unless he really has to. +The whole point of mathematics is to solve differential equations! +Trying to solve differential equations is a youthful aberration that you will soon grow out of. +Nature abhors second order differential equations. +I just want you to have a brief boggle at the belly-busting complexity of evaluating this. +...and you find you get masses of energy. -from a Relativity lecture +This must be wrong by a factor that oughtn't to be too different from unity. +It is the complex case that is easier to deal with. +...the non-uniqueness is exponentially small. +If it doesn't happen at a corner, but at an edge, it nonetheless happens at a corner. +This does have physical applications. In fact it's all tied up with strings. +We're not doing mathematics; this is statistics. +You mustn't be too rigid when doing Fluid mechanics. +There are two proteins involved in DNA synthesis, they are called DNAsynthase 1 and DNAsynthase 3. +Just because they are called 'forbidden' transitions does not mean that they are forbidden. They are less allowed than allowed transitions, if you see what I mean. +Apart from the extra line that's a one line proof. +This is a one line proof...if we start sufficiently far to the left. +"This is the maximum power triangle." said a lecturer, pointing to a rectangle. +The attempt to fully simplify an expression will often fail to nonterminate. +Diamonds are only lumps of coal that stuck to their jobs. - Malcolm Forbes +You've gotta put a void THERE? +Dijkstra is known for GOTOs, I'm known for whales... -S.C. Johnson +Does "Xmas" celebrate the birth of Malcolm X? +Attention, Eduardo, the moon is red. +The barracuda sleeps at sundown. +The shark leaves a golden trail. +Drawing on my fine command of the English language, I said nothing. -Robert Benchley +aug 28 10:00 mh 1d-224 h yasuoka, issp, nmr and nqr in high tdcu and related cu oxides - u63dcu and u17do nmr in ybad2ucud3uodyu +"p1_isup.c":756:compiler error: out of temporary trees +According to the Surgeon General, women should not drink alcoholic beverages during pregnancy. +Sizing and clearing 64 Mbytes of memory! Initialize local hardware! +In the sentence `The logical operators are OR and AND and XOR,' there should be spaces between OR and and and and and AND and AND and and and and and XOR. +Keyboard not present, press any key. +Why doesn't FSF pick on someone their own size? +Apres moi, le kludge. -James H Fischer +Verbosity leads to unclear, inarticulate things. - Dan Quayle +Forgive your enemies, but remember their names. -- John F. Kennedy +cpu: can't dial helix.cpu: ken hasn't implemented datakit +Hay, be seedy! He-effigy, hate-shy jaky yellow man, oh peek, you are rusty, you've edible, you ex-wise head! +Hay, be seedy! He-effigy, hate-shy jaky yellow man, oh peek, you are rusty, you've edible, you ex-wise he! +Consistency is the last refuge of the unimaginative. -- Oscar Wilde +parser/decl++.c:1700: warning: empty input file +NEVER name an array after a bessel function! +Everyone please save /usr/news/102.sup +Buy DOS, get Unix free! +The only things certain in life are X and taxes. - Bart Locanthi +If at first you don't succeed, have a beer. +If you were plowing a field what would you rather use, 2 strong oxen or 1024 chickens? -Seymour Cray +X-Andrew-Authenticated-As: 0;imposter.samsung.com;Mr. System +You know when you have a dream that includes Mark Horton that it is time to give up sleeping. +American Non Sequitur Society: We don't make sense, but we do like pizza. +I can't work out who i'm supposed to be hiding my information from in any case. - Bruce Ellis +The FSF is not overly concerned about security. - FSF +English is a stationary halibut? +I have never let my schooling interfere with my breakfast cereal. +Intoxication, whether Dionysian or Apollonian, of an aggregate is the second-biggest disappointment in a fight with a hammer. +Happiness is just gymnastics--and I hate programs that read standard output. -Boyd +Oh! It's one of those programs that reads standard output. - boyd +A sharp tongue is the business of the grapes. +For every action there is an awesome engine of contagion. +A big rock has to be a nut about success. +Money will say more in one moment than the wife of a sick goldfish. +Electronic music has clearly come to he who drinks. +One bad apple can ruin a snake. +SCCS: the source-code motel -- your code checks in but it rhymes. -Mark Twain +Make: Don't know how your program works +inews: Article rejected: mvs included more text than new friends, old clothes. +Keep flammables away from hurricanes for a secret mission. +Gcc is mainly a CPU integer-intensive benchmark written in C. +We had no idea how the Patriot would stand up to the Scud, and now we're proving it. +Bush has it backwards -- abortion is surgical; bombing is murder. -Brian Harvey +It's better to get mugged than to live a life of fear. -Freeman Dyson +Friends are classes that are permitted to see each other's private parts. (in C++) +Geez, you'd think standards were a continental disease or something. - Brian Reid +Ansitise, v.: to pollute code; converse of sanitise. +Posixiate, v.: to kill code or render it unconscious. See asphyxiate. +Svindle, v.: to rob someone of code, remove functionality. +ISO-late, v.: to delay production of code, to slow down code. +OSIfy, v.: To make code impenetrable. +warning: fioread.c:17 set and not used: goal +I try not to run down MTS's in public. -P.J. Weinberger +"SPARC" is "CRAPS" backwards -- Rob Pike +Usage: "netq [-[a][b][c][e][f][h][i][k][l][m][n][p][q][r][s][t][v][w][x][y]] [-A <handler>] [-C[<seconds>]] [-D <destination>] [-L <use-link>] [-P <priority>] [-R <stop reason>] [-S <source>] [-T[<level>]] [-U <user>] [<address> ...]" +ill black hole address +The two core competencies of AT&T are crisis management and viewgraphs. -- Dan Stanzione +Each time we take a Newton step, we hit the snare drum. -Eric Grosse +Increase your product value with autographs +11/28: Macrocode caused entire 5990 complex to crash 17:15 - 18:14. +Blessed are the peacocks, for they shall be called sonship of God. -Matt. 5:9 as rendered by QuickVerse 2.0 +server bootes available on 19.5 +Ask Ken. He hates Everything. +Rule 3: If the character is comprised of a container without another radical, then Rule 3 will not apply. +You don't want to be alone when you're learning C++. +There are two rules for success in life. Rule 1: Don't tell people everything you know. +"parser/lex.c":2609:redeclaration of undefine from some line -2555 +BASH is great, it dumps core and has clear documentation. -Ari Suntioinen +Efficiency is doing things right, but effectiveness is doing the right thing. +To keep this fortune fresh, ECC has been added to the file system. +This fortune displayed on 100% recycled pixels. +The lucky chair was last auctioned in 1924 in Denmark when its previous owner also went bankrupt. +Beware of bugs in the above code; I have only proved it correct, not tried it. -Donald Knuth +att-xx # Apr 30 16:31:11 timed[119]: THIS MACHINE IS A SLAVE +I can't go to the mall; I have to write a sonnet. -- Rebecca Bregman +An economic reality of our time: computerized job deskilling. - a book review in Science +The true ideologist does not let mere facticity impinge on his perfect understanding of the universe. +one with nintendo/halcyon symbiosis/hand thinks for itself +cold matsushita/their technology stronger/enslaves our people +midori ito/girl finds glory, is broken/they can rebuild her +honda seatcovers/winter warm and summer cool/little lambs no more +the sand remembers/once there was beach and sunshine/but chip is warm too +oh no godzilla/guns and planes cannot stop him/tokyo is ablaze +samurai fighter/keyboard and mouse are his sword/digital battles +DAT arrives/frequency notch treachery/people are not fooled +young Sony worker/innocent hands build Walkman/tears run down faces +/usr/games/lib/fortunes.dat: Read-only file system +Credo Elvem ipsum etiam vivere. +Estne ebriamen de furfure avenaceo factum? +Hostes aliengeni me abduxerunt. Qui annus est? +Of course he [Jim Morrison] is dead and that is a high price to pay for immortality. -Gloria Estefan +There's no such thing as a simple cache bug. - Rob Pike +HELP! MY CAPS LOCK KEY IS STUCK DOWN, AND I CAN'T GET IT UP! +The tree of research must be fed from time to time with the blood of bean-counters, for it is its natural manure. -Alan Kay +The tree of liberty must be fed from time to time with the blood of patriots and of tyrants, for it is its natural manure. -Thomas Jefferson +Unix broke upon the world as a refreshing breeze. -Doug McIlroy +The specific heat of a solid slag is the weighted average of the specific heat of the constituent oxides. Westyn's Rule +Two organic acids which are precipitated by the same base must have like configurations. Winther's Rule +In an electrolyte, the product of the equivalent conductivity at infinite dilution and of the viscosity of the solvent is a constant. Walden's Rule +The least solvated compound is most stable at high temperatures. Van't Hoff's Rule +Higher temperature favors higher enthalpy; Higher pressure favors smaller volume. Van't Hoff's Rules +The isomer with the higher dipole moment has the higher physical constants, regardless of the heat content. Van Arkel Rule +$S sub m$ < 6.7 J/molK implies anomaly. Tiwari's Rule +The erosion rate of a metal depends upon the melting point. Smeltzer's Rule +If a slide is not readable when held at arm's length, it will not be readable when projected from the back of a conference hall. Slide Rule +Impurities to the left of the host in the periodic table trap hydrogen; those to the right do not. Shirley-Hall Rule +Phase boundaries, when produced, must extend into fields with a higher number of phases. Shreinemakers's Rule +High K/G implies ductility; low K/G implies brittleness. Pugh's Rule +A reagent will approach a ketone carbonyl group from the side with the smaller attached group. Prelog Rule +In the anomalous Zeeman effect, lines of the same series exhibit the same pattern. Preston's Rule +Oxide/metal volume ratios which are very different to unity imply poor oxidation resistance. Pilling-Bedworth Rule +In diamagnetic organic compounds, the molar magnetic susceptibility is an additive property. Pascal's Rule +Like functional groups in like surroundings make like contributions to the optical rotation. +The boiling point of an organic isomer is proportional to the density of the liquid at the boiling point. Montgomery's Rule +Other factors being equal, the metal which is most susceptible to failure is that with the lowest boiling point. Mogro-Campero Rule +The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule +In dipole radiation, only transitions between terms of opposite parity are allowed. Laporte's Rule +Equal differences in the chemical composition of organic compounds give equal changes in boiling point. Kopp's Rule +Avoid point loads. Areal loading is best, followed by line loading. Katz Rule +Avoid stress concentrators. Maintain structural compliance. Katz Rule +Minimize the severity of impact. Katz Rule +Keep components as small as possible. Katz Rule +Machine components very carefully. Katz Rule +Factors which cause a marked decrease in the liquidus slope have a greater relative effect on the solidus slope. Hume-Rothery Rule +Electricity travels one foot in a nanosecond. Hopper's Rule +Atoms of even atomic number are more abundant in the universe than are atoms of odd atomic number. Harkin's Rule +The sum of the g-factors is the same for strong and weak magnetic fields, for a given value of M. g-Permanence Rule (Pauli) +The solid particle erosion rate of annealed face-centered cubic metals is inversely related to their hardness. Finnie-Wolak-Kabil Rule +Metals mix with insulators if the reaction enthalpy is negative, and not if it is positive. Enthalpy of Mixing Rule +One quantum of absorbed radiation activates only one molecule. Einstein Rule +The ratio of the temperatures at which the vapor pressures of two similar substances are the same is a constant. Dång Rule +Elements with high melting points have low coefficients of thermal expansion. Carnelly's Rule +Reactions of Diels-Alder type with cyclopentadiene give cyclanes with a methylene bridge across a cyclohexane ring. Bredt Rule +There is a clear relationship between the elastic modulus and the resistance to erosion. Brauer-Kriegel Rule +The H atoms in ice lie on lines connecting the O atoms. Ice Rule +There is only one H atom between any given pair of O atoms. Ice Rule +Each O atom has two H atoms close to it and the unit of the water molecule is preserved. Ice Rule +For any type of thing, there are more small things in the world than large things. Benford's Rule +Carcinogenicity in polycyclic aromatic hydrocarbons is associated with the presence of a bay region. Bay Rule +In order to obtain equations which reproduce a fractal object, tile the object with smaller copies of itself. Barnsley's Rule +In dichroic crystals, the faster ray is less absorbed. Babinet Rule +To calculate the slope of the best straight line through a set of points, join the first and last points. Bancroft's Rule +The rate of a chemical reaction approximately doubles with each 10° rise in temperature. Arrhenius Rule +In general, cis compounds have a higher density and higher refractive index than do the trans isomerides. Auwers-Skita Rule +The sum of the maximum positive valency exhibited by an element and of its maximum negative valency is 8. Abegg's Rule +A substituted biphenyl can be resolved if and only if the sum of the hanging bond lengths is greater than 0.29nm. Adam's Rule +You know how when you're a virgin you wanna try everything and do it right? -nls +Some time between 1991 and 1992 computers will start to kill human beings in a way that will be noticed. John Cullyer, head of RSRE. +NOTE..NO WEATHER WILL BE AVAILABLE NEXT WEEK, JULY 22 THROUGH THE 26TH. +Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read. -- Groucho Marx +And then there is of course the assumption that the disc is not made of beef and tossed with a hungry dog standing nearby. -Lambert Meertens + int three = 128+64, two = 128, one=64; +Help Run Uninsured Motorists Off the Road -- Ohio registration renewal form +If you can't stand the heat, get a pool. +If you can't stand the heat, get out of the oven. +A bird in the hand is messy. +Don't count your chickens, eat them. +You can't teach an old dog new math. +When in Rome, do Roman numerals in math. +When in Rome, do bulls run around town? +Too many cooks, so little meals. +A fool and his money are my best friends. +A penny saved is one cent. +Look before you run into a pole. +A watched pot never disappears. +A rolling stone makes you flat. +A rolling stone is a singing rock group. +Every cloud has a wet spot. +You take a banana, you get a lunar landscape. -J. van Wijk +"Buffalo never Oink" -- a South Dakota travel brocure. +Ken is very smart but also very opinionated. -- Doug Gwyn +Anthony Burgess reports a friend's rendezvous with the ideal mannequin, all legs and no breasts. It was like going to bed with a bicycle. +Narcissists receive callers without opening the door. +If Bell Labs is a tree, research is a blossom, development is the fruit. +You have to be careful not to get locked into Open Systems. +It is likely that 2^104 is an ultimate limit on storage space, unless we want to turn New Jersy into a DRAM. -chuck@pierre.mit.edu +Any worm measuring bigger than 2 metres is a big worm. - sign in Gippsland Giant Worm Museum +Our first 'smoke' test showed that it is possible to hear Bob Marley and The Wailers through three feet of concrete. +UX:mail: INFO: No mail. +There is a need to keep from being locked into Open Systems. --IBM sales rep +I'm giving the demo so why don't you just shut up? -rob (to ast) +/* I APOLOGIZE FOR THIS CRAPY CODE -- presotto */ +X Moul - Ovum +Testing is for bunglers. Properly designed mechanisms work properly. -E.E. Smith (Skylark 3) +The Democrats just stand for `I want to be a Republican,' and the Republicans stand for raw evil. -Frank Zappa +lp on plan 9 is fixed. -pg +no more than 1 lp fortune per day -- rob +The overhead involved in using a computer system is high enough that few people routinely use more than one. -Mike Lesk, 1980 +I think we should tread very carefully on governments that are constitutionally elected. - George Bush +This is my prediction for the future: whatever hasn't happened will happen, and no-one will be safe from it. -JBS Haldane +I have lived in a few cities: Nairobi, Edinburgh, Bradford, London, Sydney, New York. Washington is much nicer than Nairobi. - Piers Lauder +Real software has its own 800 support line. Stu Feldman +Communism must be like one big phone company. Lenny Bruce +HONK IF YOU'RE ENTHUSIASTIC +Don't the days seem lank and long when doughnuts don't come in. +Eadum sunt, quorum unum potest substitui alteri salva veritate. -Leibniz +It's like sticking your hands in someone else's pants: it just doesn't feel right. NP Nelson +Military intelligence can be a contradiction in terms. +Recoilless rifles - aren't. +A sucking chest wound is nature's way of telling you to slow down. +The enemy diversion you are ignoring is the main attack. +If the enemy is within range, then so are you. +Professionals are predictable, but the world is full of dangerous amateurs. +Killing for peace is like whoring for virginity. +Marine math: 2 beers times 39 Marines is 49 cases. +Body Count Math: 2 VC plus 1 chicken and 3 pigs equals 37 enemy killed in action. +Low expectations are the key to happiness. - Pamela Zave +Sometimes I think the surest sign that intelligent life exists elsewhere in the Universe is that none of it has tried to contact us. -Calvin +20 octets is 160 guys playing flutes -- rob + chan[2]='m'; /* Ooh, careful! */ +Many system design flaws can be traced to unwarrantedly anthropomorphizing the user. +The common theme to all three of the A320 crashes is lack of altitude. -Aviation expert. +Clear your screen after you log off. +#define struct union /* Great space saver */ +Maybe there is no death as we know it. Just documents changing hands. +It's the only avant-garde we got. +When times are bad, people feel compelled to overeat. +If you could become more ugly, it would help your career enormously. +You have a vast capacity for becoming embarrassed on other people's behalf. +You have important hair. +We seem to believe it is possible to ward off death by following the rules of good grooming. +I just hate to be pushed around by some @#$%^& machine. - Ken Thompson, on the i960 +Easy reading is damned hard writing. - Sheridan +After hydrogen, the most common thing in the universe is stupidity. -Harlan Ellison + MOVL R1, +How can you write a big system without C++? -Paul Glick +So, if you put a G on the front you have to put a zero on the back? -Ken + As usual, please try to use a reusable mug. +I'd use plan 9 before i'd use bitfields -- pjw +Of the physical pages in use, 3436738592 pages are permanently allocated to VMS. +February marks the fag end of Bombay's short mild winter spell. +Let's share those threats +Let's not beat ourselves up for being defensive +There's some Jungian principles inside us +There are many feedback loops into your system +Time to take a stretch-break (possibly self-managed) +There'll be massive chaos downstream +Feel your own power +We're getting lots of dysfunctional acting-out of anxiety +We've got to raise this to a double-loop system +We've got to keep upping the control until one of us goes nuke! +The conflict has to be ritualised in order to get it addressed +If you carry on, head-to-head, on `solution' you don't get anywhere +That sort of `collusive carrying' just isn't on. +Everybody will soon be owning their incompetence +They'll be scapegoated because they have a valency for incompetence +You gotta pump-prime your seed-corn +You need a proactive planning horizon +I want you to feel your own power +Let's fix a frame on these issues and focus on the power dynamics in the room +Infinite retry on parallel printer time-out +A system is Unix if and only if it will compile and run everything on prep.ai.mit.edu without restrictions. +Can you sum up plan 9 in layman's terms? It does everything Unix does only less reliably - Ken +(hch:) Can't find /you/must/specify/HCDIR/bin/hc@sun41com +There are tons of bad AD and DA convertors out there, but they don't make Nyquist wrong. -Marc LoCascio +This is like ignoring both the speed limit and the odometer in your car. It won't get you far. -Kenneth P. Birman +I didn't really expect to find elephants on the airport runway, and there weren't any. -dmr +"Objective" and "subjective" are not entirely subjective. - Penn Jillette +The alpha is doing a lot more computation than a lightbulb -- rob +It is rarely wise to underestimate the taste of the truly pious. +WAIS allows relevance feedback +Once you start talking about Nothing, people think you're some sort of idiot. -John Cage +Why is there only one Monopoly commission? +If something could be done about cache misses, programs would run about twice as fast. -Andrew Appel +mount: mount /srv/boot /n/bootes: permission denied +Kudos to everyone on the WKSH Team! +the application "unknown" has unexpectedly quit, because of sys. +BUSINESS UNIT NEWS: + o UNIX System Labs launches a torrent of announcements +/bin/ls: exec header invalid +If you wish to vote "No opinion" on any topic, you must cancel gut.wksh and execute gut instead. +Huiswants es. +Motto: Compute with fermions, communicate with bosons. -Vincent Heuring +The flip side of change is trust. -George Bush +We are changing the alignment, not the membership. -John Mayo +The President [Bush] is just a guy who sucks in life. - White House aide +At MIT the server is the unit of invention. -Rob Pike +The dependency dag for a target consists of nodes connected by directed arcs. +I was an asshole when you (philw) were still a gleam in your father's eye. -Bob Flandrena +Beleidigungen, Beschwerden und Flames bitte an NUL schicken. +Fashion, though a goddess, is a fool, and all her worshippers..are nincompoops. E. S. Barrett +You advocate a lot of egg sucking but you're not very forthcoming with the eggs. Phil Winterbottom (to ken) +My pile of equipment is bigger than your pile of equipment -- philw +Mathematics is ... the hot and chaotic work of the devil. Quayle needn't know this. -Vaughan Pratt +51HAren't you glad you don't have to do this anymore? +Virtual caches are the worst idea since register windows. - Phil Winterbottom +cetus news: Cannot open /usr/news/ +``Ausserordentlich chaotisch, dissonant, und häßlich.'' -review of premiere of Beethoven's 9th +Why is the text on my screen turning umop-apisdn? +There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977 +coproc proto viol +Time wounds all heels. +Live fast, die young, leave a long publication list. +150 Opening ASCII mode data connection for 9ss.Z. +Maximum number of users exceeded - try again laterConnection closed by foreign host. +Connected to 192.65.218.43. +When in doubt, twirl. -Ted Shawn +¿Tôø müçh öf á gòód thìng? +Writing about music is like dancing about architecture. -Frank Zappa +Quando la neve si scioglie si vede la merda. +I wonder how Plan 9 could be used to monitor shut-ins? -- L. Bernstein +Semper ubi sub ubi. +Lesson 10 - Who killed Bambi? +Is it a lot of blokes with long hair and guitars around their necks? -Keith Richards (on Nirvana) +Much may be made of a Scotchman, if he be caught young. - Samuel Johnson +Memory tests terminated by keystroke +Rome deserves you. - Tiberius to Caligula. +as1: Error: ../bpvvv.c, line 1324: Too many float literals--compile with "-Wb,-nopool" + } /* the next line is indented funny to preserve old indentation */ + syslog(LOG_WARNING,"/etc/copyright may be too large"); +Cab drivers are living proof that practice does not make perfect. - David Dinkins +It's well we cannot hear the screams/That we create in others' dreams. +At twilight, objects often start/To make odd sounds and fall apart. +A random thought, if said aloud,/May soon attract a hostile crowd. +A timely use of glue or paste/May well prevent a shocking waste. +One cannot hope to end one's life/With nothing but a butter knife. +The seaweed on the shore cries out/But only it knows what about. +It's possible to pick up crumbs/By pressing on them with the thumbs. +The one who wants to put on airs/Should not attempt them on the stairs. +The person who today is here/May by tomorrow disappear. +The helpful thought for which you look/Is written somewhere in a book. +A one- or two-inch piece of string/Cannot be used for anything. +Upon your person keep a pill/In case you're taken deathly ill. +Britain has football hooligans, Germany has neo-Nazis, and France has farmers. -The Times +Government Warning: According to the Surgeon General you're going to die. +Perscriptio in manibus tabellariorum est. +Please do not urinate in the rain gauge. - sign on Mt. Kilimanjaro +Nothing is worth spending a week with bureaucratic Germans. -rob +The implementation should provide some reasonable value (80? 255? 509?) rather than something unusable like USHRT_MAX. - ANSI C Rationale +Real data are normal in the middle and Cauchy in the tails. +accom: Warning 310: restart.c, line 148: A file with no declarations or definitions is accepted as an extension to ANSI C +Always go for overkill. -Lou Reed +Available only for MEI designed 3.5"MO series. Do not use it absolutely in another drive. +Is the tool broadly supported or maintained? +You don't need rain in a movie, and you don't need ``paradigm'' in a book. - Penn Jillette +Routine work drives out creative work - Arno Penzias +If my career depended on dot-dot, I'd be on the dole. - philw +>>>'/€€ ܇€€D/€' panic: decref +150 years ago everybody was a Christian Scientist. dmr + Featuring the Intel 14.4EX with V.42bis and MNP5 +Look what David Koresh did, rather than go home and visit HIS parents! - Teller's mother +It appears that people would rather have their hands on the wheel and drive off the cliff than be thrown over naked. (scj in Computing Systems) +'Gigabit' seems to mean 600 megabits. It's a VAX gigabit. - ken +Valid license for the following required when not using dbx on kernel. Product OSF-DEV (OSF Developer's Kit): No license found. +Life is hard. It's even harder if you're stupid. +I'm pulling *something* here. - Dom Marotta +From: No gas will be sold to anyone in a glass container <SKASS@DREW.DREW.EDU> +Figure 1b shows how C++'s pure virtual functions turned a black box into a toroidal design +(accom): tasks.c, line 7576: accom: Internal: Out of tree space. Cannot continue compilation. The current size was specified as or defaulted to -Wf,-XNh1000 giving a table size of 1000. Recompile giving a command line option to increase the table size. Example option giving a larger table: -Wf,-XNh2000 +No UNIX system on the market supports more standards than DEC OSF/1. +I despise the little old ladies of both sexes. -Charles Ives +What does sound have to do with music? -Charles Ives + YOU are welecome to Cheboxary!! +I don't need any help, 'cause I'm not doing anything. -Howard +ugen: warning : line 979 : ../../../../../../src/usr/ccs/bin/ugen/const_idiv.p, line 230 +VAX portability is assured. +Additionally, the paper [xxx] can serve as an excellent tool to help any new project introspect about how it will do business. - Jim Coplien +We are not wholly an island, except geographically. - John Major +I'm drawing a line under the sand. - John Major +Always wear underpants beneath your kanzu before you mount your bicycle. +Humiliation is intrinsically comic. - Frank Conroy +C gains much of its vaunted efficiency by employing a very powerful pre-processor, usually called a ``programmer''. +T-shirt: Mom and Dad invented OOP in the 70's and all I got was C++ + DEC OSF/1 V1.2 Worksystem Software (Rev. 10) The installation software has successfully installed your system. +BD-445G (red compact car) lights no longer on +Checking system endianess... Big endian +Subject: ** PROCESS CHANGE ALERT ********************** ERROR:(-)input line 8:LI:no lists active Distribution: ihlpb!pca-usi5e +If Dennis Ritchie were the man who developed Modula-2 then C would be long forgotten. -Tarjei Jensen +From --rw-rw-rw- Sun Aug 15 04:21:17 EDT 1993 +If you're smart you'll remain ignorant - bobf +They bit the wrong chicken's head off with their own teeth and got blood all over their shirt - nls +Everybody gets so much information all day long that they lose their common sense. -Gertrude Stein +A coach is someone who lives and behaves Our Common Bond, and views each coaching interaction as a real measure of truth. +Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave +Standards is an area that is constantly changing. -Carl Cargill (ed. ACM StandardView) +This will be sexy: nothing like a good tty driver to turn you on. - Phil Winterbottom +To find out a person's userid, ask him. --IBM VM/CMS Primer +Blessed be the optionless, for they shall not eat gnu +Every old barn can use a little paint. - Tammy Faye Bakker on Primetime Live 11/18/93 +The sendmail security patch will be available in approximately two weeks. +Diversity better than intensity -- Xerox PARC talk (conclusion) +Sir Francis Drake circumcised the globe with a hundred foot clipper. +If a train station is where a train stops, what's a workstation? +I just want a bare-boned, straight EMACS. - Rae McLellan +Cohesion and coupling are intertwined. +SPEC results inflated by too many compiler flags. -Microprocessor Review +a.out: does not have gp tables for all it's sections +?warning: write might change good version of `sendmail' +Being afraid of X is about as sensible as being afraid of sendmail. +I wish these damn scientists would leave intelligence to the experts. -Gen. Richard Stillwell (CIA) +#include... <depending on your compiler> +I don't like to spend my time on sterile discussions -- Bjarne Stroustrup, in The Evolution of C++ +There is no problem so simple that management can fix it. - Dave Presotto +Fat Triangles Determine Linearly Many Holes +We send our young men to fight wars. Ants, at least, send their old women. - E.O. Wilson +#/->/ := #/->/ +*** Message content is not printable: delete, write or save it to a file *** +It's a tiny change to the code and not completely disgusting. - Bob Manchek +I want to die peacefully in my sleep like my grandfather, not screaming in terror like his passengers. --Charlie Hall +emacs: Terminal type "emacs" is not powerful enough to run Emacs. +xterm: Error 50, errno 1: Too big +RMS was neither ignorant nor lying. He simply used word choices that created confusion. +User Needs Drive IS To Wherehouse -- OS Today headline +Probably not a complicated question - how does the mount driver work? - C.R. Kalmanek +Subject: no subject (file transmission) +If you find any unidentified object under your seat, please do not attempt to smoke it. +ML is a language for people with excess IQ points. - John Ousterhout +The Big Bang theory: In the beginning there was nothing, which exploded. +Someone's searching for sex in the 800 database. +1181258 SAVECORE SEGMENTATION FAULT WHILE TRYING TO SAVE CORE +Middleware is the implementation of a concept. - Ed Szurkowski +FOUND IN SUPPOSEDLY EMPTY EQUIPMENT, MATTOON, IL POST OFFICE 61938 +To back up the 57th platter in the file system type 'wormingest 49; wormcp 62 49'. +/n/a:/100377-15/sun3/4.1.1/sendmail: Ascii & Extended Latin & Cyrillic & Hebrew text +Not responsible for errors in typo. +This is AT&T. Communication is our business, not our mode of working. - Jim Clemans +How much clearer everything is when you underline! - Ron Hardin +Improve our mechanisms for sharing BU and "white space" opportunities knowledge and laboratory and center capabilities so as to assure optimal use of contrained resources. +The Internet grows hyperbolically, but is usually described elliptically. - Dr. Internet +Microsoft - We put the "backwards" into backwards compatibility. +Many will urinate with joy in having shared in the hacking of your neck. - a comment on netnews +[Acting] was a lot more difficult than modeling. There's a lot to remember. -Cindy Crawford +Everything that can ever be invented has been invented -Charles H. Duell, Commisioner of U.S. Patents, 1899. +The complex-type shall be a simple-type. ISO 10206:1991 (Extended Pascal) +The "do one thing well" philosophy underlying UNIX is best realized in a fully object-oriented environment. - some Linux guy +Subject: slip:UX:killall: INFO: killing pid 140 <routed> +There are only two industries that refer to their customers as "users". - Edward Tufte +I think you have to really be an engineer to run a technology company. - Bill Gates +hd2: model oCnnreP repieharsl6 with default 1471 cyl 5 head 17 sec +I want to make sure everybody who has a job wants a job - George Bush, during his first Presidential campaign +This is a great day for France! - Richard Nixon, while attending Charles De Gaulle's funeral +I believe we are on an irreversible trend toward more freedom and democracy. But that could change. - Dan Quayle +What a waste it is to lose one's mind-or not to have a mind. How true that is. - Dan Quayle addressing the United Negro College Fund +The caribou love it. They rub against it and they have babies. There are more caribou in Alaska than you can shake a stick at. - George Bush, on the Alaska pipeline +I hope I stand for anti-bigotry, anti-Semitism, anti-racism. This is what drives me. - George Bush +Mondale: George Bush doesn't have the manhood to apologize. Bush: Well, on the manhood thing, I'll put mine up against his any time. +#define n_zeroes _n._n_n._n_zeroes +To me, boxing is like a ballet, except there's no music, no choreography and the dancers hit each other. +Consider the daffodil. And while you're doing that, I'll be over here, looking through your stuff. +Sorry, the passowrd you asked for is too long. Please choose a password that is 2147459392 to 8 characters long. +Television is a medium. So called because it is neither rare, nor well done. -- Ernie Kovacs +The last good thing written in C was Franz Schubert's Symphony No. 9. +This is the best recruiting season we've ever had. - Ken Thompson, Dec 21, 1995 +Don't anthropomorphize computers - they hate that! +Press Ctlt-Ds Ctlt-Del a to reboour reboour mach +cfe: Warning 712: irix.c, line 311: illegal combination of pointer and integer .... ? ( (((long)*arg & 0x1) ?(*arg = (char *)((long)*arg + 7),(char *)((long)*arg-6-_VA_FP_SAVE_AREA)) :(((long)*arg & 0x2) ?(*arg = (char *)((long)*arg +10),(char *)((long)*arg-24-_VA_FP_SAVE_AREA)) :( ((*arg)=(char *)(((unsigned int)(((char *)*arg)+((__builtin_alignof( long))>4?(__builtin_alignof( long)):4)-1)) & -((__builtin_alignof( long))>4?(__builtin_alignof( long)):4)) + (((unsigned int)(((char *)sizeof( long))+((4)>4?(4):4)-1)) & -((4)>4?(4):4)) ), (((char *)*arg) - ((((unsigned int)(((char *)sizeof( long))+((4)>4?(4):4)-1)) & -((4)>4?(4):4)) - sizeof( long))) ) ))) : ( ((*arg)=(char *)(((unsigned int)(((char *)*arg)+((__builtin_alignof( long))>4?(__builtin_alignof( long)):4)-1)) & -((__builtin_alignof( long))>4?(__builtin_alignof( long)):4)) + (((unsigned int)(((char *)sizeof( long))+((4)>4?(4):4)-1)) & -((4)>4?(4):4)) ), (((char *)*arg) - ((((unsigned int)(((char *)sizeof( long))+((4)>4?(4):4)-1)) & -((4)>4?(4):4)) - sizeof( long))) ) )))[-1] ); +Here in Nuremberg, information hiding is much more popular in the organization than it is in the software... +yes >/dev/kmem # Shutdown is broken. This'll have to do +"No one steals our chicks," sneers Duke, "and lives." +You must engineer for the technology curve and set the intercepts to match the emerging business markets. - Phil Winterbottom +Wovon man nicht sprechen kann, darüber muß mann schweigen. +When your hammer is C++, everything begins to look like a thumb. -- Steve Hoflich, compl.lang.c++ +This is SGI Bug #375613. +If mamma ain't happy, ain't nobody happy. +error code 4A: Could not free fingers from storage slot after insert +At Microsoft, quality is job 1.1. +You are thehttp://counter.digits.com/wc/-d/4/cpluscounter visitor since May 1, 1996 +It's hard to compete with conventional cukes. +PEALSE CAN YOU ADIVE ME WHAT TO DO :) +License Error : The license for this product(SPARCompiler C) has expired +ARMY FOCUSES ON SECOND BASE IN SEX PROBE +In Pursuit of Software Excellence: If you want to become a leader, follow the leaders. +Thank you for sending me a copy of your book. I'll waste no time reading it. - Moses Hadas +In label expressions, <> expressions are ignored inside .char expressions. +I have made this letter longer than usual, because I lack the time to make it short. Blaise Pascal in: Lettres Provinciales, #4, Dec 14, 1665 +If I had more time, I should have written you a shorter letter. Mdm. de Staël (1766-1817) +UNIX geek since 486651600 +Speed is more important than anything else in management. - Henry Schacht +No proper program contains an indication which as an operator-applied occurrence identifies an operator-defining occurrence which as an indication-applied occurrence identifies an indication-defining occurrence different from the one identified by the given indication as an indication-applied occurrence. - Algol 68 Report +Cwm fjord bank glyphs vex't quiz. +Outside of the killings, Washington has one of the lowest crime rates in the country. -- Mayor Marion Barry, Washington +Clearspeak also is a euphemism for what advertising people call the "dominant brand" or "masterbrand" approach. - Bell Labs News, April 1, 1997 (but not April Fool's) +My favorite thing about the Internet is that you get to go into the private world of real creeps without having to smell them. - Penn Jillette +Note: gtest.java uses a deprecated API. Recompile with "-deprecation" for details. +Malcolm [grandson of Malcolm X] walked into court yesterday afternoon to face charges of juvenile delinquency, mumbling and hiding his head under a red plaid blanket. - N. Y. Times +Usenet is like letters to the editor, only without an editor. - Larry Wall +Who are you going to believe? Me or that lying sheep? -- Jim McKie +Line 3 of "/usr/add-on/trouble/bin/trouble": syntax error; saw '<'. Undefined: "Main" +I don't think you can really know how heavy something is until it has fallen on you. --LeMel Hebert-Williams +I don't think so, therefore I'm probably not. --Alan Smithee +Are you sure you want to send 'Pleonasm' to the recycle bin? +The days of the digital watch are numbered. -Tom Stoppard +^Eds: SUBS 3rd graf, `So what's ...' to remove accent from 'derriere.' +WELL YOU MISSED IT. I WAS ON THE RADIO AND WAS IN A CONTEST TO WIN FLEETWOOD MAC TICKETS. I WAS MCNICKOLS. I WORE A TUTU AND POURED 2 GAL. OF HERSHY CHOC. OVER MY HEAD. I GOT 2ND A GIRL IN A TEDDY EATING DOG FOOD AND BARKING WON. MALE JUDGES GO FIGURE (IT WAS SEE THROUGH) +<A HREF="http://images.nytimes.com/RealMedia/ads/click_lx.ads/www.nytimes.com/index.html/0/Left/attbmd011/att4-head.gif/63636232316630323334393032316530" target="_top"><IMG SRC="http://images.nytimes.com/RealMedia/ads/adstream_lx.ads/www.nytimes.com/index.html/0/Left/attbmd011/att4-head.gif/63636232316630323334393032316530" border=0 WIDTH=468 HEIGHT=60 ALT="Just add AT&T" ></A> +It's a very good idea to compare apples and oranges, that's a big part of what thinking is about. - Penn Jillette +Your glasses will include miniature video cameras that will give you a stereo vision of your environment. -- Arno Penzias +Music is the pleasure the human soul experiences from counting without being aware that it is counting. -Leibnitz +^Bearded lady, friend killed in possible case of mistaken identity< +I think I'm getting mellow in my old age. - Phil Winterbottom +Cu' si marita sta contentu 'nu giornu, cu' ammazza 'u porco sta contentu n'annu +How can they identify me? I had a mask on. - Weird News criminal +If it has more than three chords, it's Jazz. - Lou Reed +If there were a god, we'd be able to walk upright without back problems. -Penn Jillette +Birds are entangled by their feet and men by their tongues. +No viewpoints are banned. Except those banned by the law. -- Iranian President Mohammed Khatami +uopt: Warning: insert_aux__91deque__pt__78_21basic_string__pt__2_c45__default_alloc_template__pt__13_XCiL11XCiL10XCUiL10F103__deque_iterator__pt__79_21basic_string__pt__2_cR21basic_string__pt__2_cP21basic_string__pt__2_cXCUiL10105__deque_iterator__pt__81_ exceeds size threshold; to optimize this procedure, use -Olimit option with value >= 1217. +"shaneystl.c", line 24: Note: Type "CC -migration" for more on anachronisms. +The Lucent Real Estate Strategic Intent: "One ignited team, unleashing productivity through bold work place solutions and unforgettable service." +This program cannot be run in DOS mode. +Your mouse has moved. Windows NT must be restarted for the change to take effect. Reboot now? +Millenium parties/with loud music, lights and joy;/then, how cold! +Stupid programmer,/think ahead next time, when the/power's back. +Windows 98 is/compliant with minor bugs,/store water! +Hire more programmers/for Y2k Bug now -- Oops,/lights are out! +Y2k is just/a scam for consultants -- hey/Martial law! +Two digits lost,/the railroad switch spills coal --/scavengers! +UX:cancel: WARNING: Request "SPARCprinterII-64" is done. TO FIX: It is too late to do anything with it. +If you give a man a fire, he'll be warm for a day. If you set a man on fire, he'll be warm for the rest of his life. +We don't write assembly language, we steal it. - brucee +The Elements of Style is as much as guide to success as it is to grammer. - Reader on amazon.com +Simon says, ``Don't be so suggestible.'' +The IAU reports that RX Pup has returned to a state of high excitation and has had a mass-ejection event. +JAVA truly is the great equalizing software. It has reduced all computers to mediocrity and buggyness. - NASA's J-Track web site +warning: Hit heuristic-fence-post without finding enclosing function for address 0xfa2e470 +You're just a hologram - I outrank you. +Mechanically Separated Chicken. - Ingredient label +You have mail.™ +Stare at the thumbnails closely to view larger images. +This is a ruggedized telephone, it does everything a normal telephone does, but ruggedly. - Al Gore +All along the untrodden paths of the future, I can see the footprints of an unseen hand. Sir Boyle Roche, MP +There's really no way to fix this, and still keep Perl pathologically eclectic. +Welcome to Netscape Quality Feedback Agent - Step 1 of 3 +FOR FASTER SERVICE, PLEASE CALL US WITH YOUR REFILLS 24 HOURS IN ADVANCE +Anthrax is cool. - Tad Hunt +(never claims generated from LTL formulae are stutter-closed) +/text/plain00charsetUTF-80 you stuff by snail, +War in the Clinton era is just P.R. by other means. - Michael Hirschorn +If I can see a bit further it is because I stand on the shoulders of Hungarians. - Mathematician Paul Winkler +I don't want any yes-men around me. I want everybody to tell me the truth even if it costs them their jobs. - Sam Goldwyn +We do not need phones, we have a lot of messenger boys - British Scientist in 1876 +I did write and prove correct a 20-line program in January, but I made the mistake of testing it on our VAX and it had an error, which two weeks of searching didn't uncover, so there went one publication out the window. - David Gries, 1980 +It's not whether you win or lose; it's where you place the blame. +ISDN: PPP-Daemon funktioniert nicht mehr +Hey medalist, don't forget to take out the recycling. -- Bonnie Thompson +There are three kinds of people - those who can count, and those who can't. +You buy 'em books and you buy 'em books and they just chew on the covers. +I wouldn't give your troubles to a monkey on a rock. +This should only be a momentary outage, of about 10 minutes or so. +The ignored registers are for future backward-compatible extensions. - IA-64 Application Developer's Architecture Guide +/lib/shakespeare/sonnets: limbo program +Does the additional overhead of doing a function call make this act less atomic? -- pip +A cockroach will live nine days without its head, before it starves to death. +Are you proposing a solution or just whining? - Dave to Dave +Nothing says "happy father's day" quite like the flesh-stripped skull of a moderate sized rodent. - Corey Thompson +You are running the GNOME File Manager as root. As root, you can damage your system, and the File Manager will not stop you. +A document with the name `junk.xls' is already open. You cannot open two documents with the same name, even if the documents are in different folders. To open the second document, either close the document that's currently open, or rename one of the documents. - Microsoft Excel +When your output is negligible, losing a day's work is insignificant. -- presotto to rsc +Expensive solutions to all kinds of problems are often signs of mediocrity. - Ingvar Kamprad, founder of IKEA +Ches is the Dennis Rodman of science. -Cliff Young +if your terminal stops booting, I'll be in the unix room. +! TeX capacity exceeded, sorry [main memory size=263001]. +The system suspend request has been rejected. To conserve power, shut down the computer. - NEC Versa LX +If you don't find it in the index, look very carefully through the entire catalogue. - Sears & Roebuck catalogue, 1897. +This program is protected by US and international copyright laws as described in the About box. +Lucent in Motion is almost in full swing. +pi + onions = opinions +If there was [sic] a single standard for the English language it would not be necessary to support redundant spellings. - OSF1 ls(1) man page +Set an example for your kids by learning to read and write. +21st Century Cyborg Returns To Kill Waitress. +I'm smiling on the outside and beating you senseless on the inside. You creep! -- S.P. Eills +You will set the register! To the correct value! +Anti-Virus Software Users: Some anti-virus software programs may interfere with the download and should be disabled while installing the Microsoft software. +You gotta think of fear as a tool. - Phil Winterbottom +His hand was bitten by his own side in an offhand way. - Mark V. Shaney +The more things change, the more he loves the flag. - Mark V. Shaney +Don't meddle in the mouth. - Mark V. Shaney +Will the call be routed on the same switch or will it go out over a truck to another switch? +I may be a bad woman, but I'm awfully good company. - Fanny Brice +apmd[105]: On-line: * * * (100% unknown) +P.P.S. Thanks for helping make BUY.COM the #l online computer retailer. +I hope some animal never bores a hole in my head and lays its eggs in my brain, because later you might think you're having a good idea but it's just eggs hatching. - Jack Handey +I only lie to the ones I don't like, the ones who ask stupid questions. +The proofs of the associative, commutative, and distributive laws for the integers are exercises in induction which might be called ``Peano playing.'' - An algebra textbook +The observation could be "a real break-through" in osteoporosis treatment. - Science magazine +Life is very strange - compared to what? - Penn Jillette +Your search for difficentralia returned 0 article(s). If this is too many articles you may want to narrow your search. - www.nytimes.com +Sperm bank sued for tossing samples - Headline in Star-Ledger +Spell check: did you mean unicorde? - altavista +The Linux, and in particular the Free Software, movement, if not the mark of technological progress, is the sign of social progress. - muzzetta@videobank.it, in 9fans. +I do hope not to live long enough to see the launch of Quantum Windows. --Artur Ekert +In science, we give our highest award to people that prove us wrong. -- Michael Goudeau +Indian Hill is like the Borg. -- Phil Winterbottom +My sister married a German. He complained he couldn't get a good bagel back home. I said: 'Well, whose fault is that?' - Emo Philips +--rwxr-xr-x M 9501 geoff geoff 1417216 Dec 30 14:16 . +log10: SING error -- borland c/c++ 3.1 +You have the power to write your own fortune. +.NOTICE; ;?This comment is definitely out of date +If at first you don't succeed, sky-diving is not for you. +boot: nop...cfs...session...no physical memory +doofus is God-like +The quantity specified for 3Com Palm Vx is too great. We only have -1 available. - some e-commerce site. +Man-animals cannot fly! +Software is the stuff that never works, always has to be maintained, and hardware is the other stuff. - Arno Penzias +Money, sex, storage, and bandwidth -- these are the things where too much is enough. - Arno Penzias +linux-2.3.99-pre9.tar: limbo program + temp &= 0x07FFFBFB; // clear bits 31 and 30 +An error has prevented <%=ServiceName%> from locating the message. +8.out 723: warning: process exceeds 2100 file descriptors +A dirty mind is a perpetual solace. - Air Commodore Sir Charles Kingsford Smith +Vulcan Proverb: Only Nixon could go to China +Why I have to write echo "reboot" > reboot ? I prefer to write this.reboot = reboot - <alter@cybercafe.com.ua> (Alt) +There's method in the key of C. +Computers come in putty-colored boxes and have AUTOEXEC.BAT files and run screen-savers with flying toasters, and brains do not. - Steven Pinker +Your mail regarding "" will be read when I return. +Esperanto, why don't you come to your tenses. +That's why it's distributed. So it's always wrong somewhere. +BT,DT,fixed quite a few of them. - Al "-15kLOC during the last year" Viro +Please wait while Microsoft Outlook exits. +First off, I'd suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it's a great symbolic gesture. - Linus Torvalds +Kitchen: Selecting Blendolini Causes Choco-Banana Shake Hang +I hope I can finish the garbage collector before I run out of ice. - brucee +This recipe [for toad in the hole] will stand or fall by the quality of your sausages. - Fanny Farmer +The machine FROG was re-named MESSIAH. +Your coat becomes like a car with the stereo playing and the car phone ringing. +Invalid null command. +We have discovered a pervasive nonstationarity. +No that's your chair. Mine has the drum machine on it. - Tad +Not mistakes - highly co-ordinated mistake opportunity initiatives. +If your neck is as wide as your head ... take the day off. +She will have SME (subject matter experts) from her organization call you ... +Man who stand on toilet ... high on pot. +If your article contains quoted text please take some time to pare it down to just the key points to which you are responding, or people will think you are a dweeb! -a unix news reader +The name "grep" comes from the vi editor. - An undergraduate computer science course +gcc -Isomenonstandardplace -Dverylongoption -Wpleasedontcomplainaboutmyprogramiknowhatimdoing ilikethingstobeclearsoigivemyfileslongnames.c +You are a nuclear menace. Your warhead should be dismantled. +A zone contains the domain names that the domain within the same domain name contains, except for domain names in delegated subdomains. +Subject: [9fans] Re: =?iso-8859-1?Q?=5B9fans=5D_R=E9f=2E_:_=5B9fans=5D_Sun_has_a_Plan_9_inspi?=\n =?iso-8859-1?Q?red_project_called_=22Brazil=22!!=3F=3F=3F?= +//******************************************* A L I G N M E N T ********************************************** +ntimesync.c:666 external redeclaration of: whatisthefrequencykenneth +It is my carefully considered opinion that C++ represents an additional hazard to the survival of a project. - Alistair Cockburn + verb = a > b ? 'a': c > d ? 'd': 'c'; +pwd: window deleted +Your personality is your greatest invention. +I'd rather make love amongst the flowers than take lots of cold showers. +There is not enough memory to load all your extensions. +VbeSignature should be set to 'VBE2' when function is called to indicate VBE3.0 information is desired. +Zoinks! Jimminy-jillikers, B-man, that is strange! =) +A great deal of agonizing and very little decisiveness went into resolving this issue -- Rob Pike +/opt/gcc-2.95.2-irix6.2-o32/lib/gcc-lib/mips-sgi-irix5.3/2.95.2/cpp -lang-c -v -I. -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dunix -Dmips -Dsgi -Dhost_mips -DMIPSEB -D_MIPSEB -DSYSTYPE_SVR4 -D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D_MIPS_SIM=_MIPS_SIM_ABI32 -D_MIPS_SZPTR=32 -D__unix__ -D__mips__ -D__sgi__ -D__host_mips__ -D__MIPSEB__ -D_MIPSEB -D__SYSTYPE_SVR4__ -D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D_MIPS_SIM=_MIPS_SIM_ABI32 -D_MIPS_SZPTR=32 -D__unix -D__mips -D__sgi -D__host_mips -D__MIPSEB -D__SYSTYPE_SVR4 -Asystem(unix) -Asystem(svr4) -Acpu(mips) -Amachine(sgi) -D__CHAR_UNSIGNED__ -g -Wall -pedantic -D__LANGUAGE_C -D_LANGUAGE_C -DLANGUAGE_C -D__SIZE_TYPE__=unsigned int -D__PTRDIFF_TYPE__=int -D__EXTENSIONS__ -D_SGI_SOURCE -D_LONGLONG -D_MIPS_FPSET=16 -D_MIPS_ISA=_MIPS_ISA_MIPS1 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32 u9fs.c /var/tmp/ccDttncm.i +The Business Controls Communicator has been renamed to the GFS Process Assurance Communicator. +We don't write anything in Perl anymore, because [ksh93] has all the functionality built in. - David Korn, quoted on Slashdot +mk: no recipe to make 'rio.data.fsys.menu.scrl.time.util.wctl.wind.xfid.' +Lucent Technologies and strategic partner Fatbrain are pleased to announce ... +artist: unrecognized message 'Elvis Costello' +It's not only stupid it's wrong! +Routers don't need IP addresses. -- Alex Mezhibovsky +syntax error on line 1, teletype / syntax error on line 1, teletype * 0000110 e9 u 8a h ? q m P ` { a7 $ d4 | + ~ = / +So long as system messages are phrased as if a patronising aunt were addressing a retarded 4-year-old, they will continue to love it. - Patrick Ford on Macheads +NT password change form: Password Change Unsuccessful: DS getobject failed for WinNT://AP01/na01\presotto: Error 80005004,. +I hope my TV's software update finishes before Gilligan's Island is on. +rc: Usage: whatis name ...: fd out of range or not open +System time is a count of 100-nanosecond intervals since January 1, 1601. - Windows DDK Docs +There is insufficient memory. Save your document now. - Microsoft Word +0x00FFFFFFUL (ˈɒfəl). Also 4 ofall, 5 offale, -aile, 6 offalle, -awle, +The reasonable man adapts himself to the world; the unreasonable man persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man. -- George Bernard Shaw +A woman is only a woman, but I'm awfully good company. - Bill Gates +It is most enjoyable to talk with you. +Lucky Numbers 12, 14, 19, 24, 36, 43 +Lucky Numbers `{seq 100} +junk: 644 mode. Remove ? (yes/no)[no] : +Pharr is about a day and a half. +OBJECTS IN MIRROR ARE CLOSER THAN THEY APPEAR +I found VC++ GUI programming more grief than COBOL using cards! :-) +"If blackouts are going to occur, there's no reason for us to be kept in the dark," Governor Davis said. + --24 May 2001 Trojans are Stealthy, Damaging and Tenacious +(gdb) maintenance demangle __17__class_type_infoPCcPCQ217__class_type_info9base_infoUl +Registering your product will also allow us to contact you in the unlikely event that you need adjustment or modification. - Sony registration card. +Chinese Web Site Replaces CEO. +Today is `pissed off at GNU software' day. +You have less than .027278% chance of getting this fortune. Aren't you lucky? +You can pick your friends, and you can pick your nose, but you can't pick your friend's nose. +The goal of the experimental trials with the artificial heart is to "double the life span of these patients" to 60 days, Lederman said. +I prefer other's wives, but my own toilet. - Japanese proverb +/bin/../lib/gcc-lib/i386-lucent-plan9/3.0/../../../../i386-lucent-plan9/lib/i386-lucent-plan9/3.0/ +What Jesus fails to appreciate, is that it's the meek that are the problem. +XML is the Lisp of the 90's. +# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. +Gpklinux uses ld.so 1.9.11 libc6 2.1.3 libc5 5.4.46 binutils 2.9.5.0.37 gcc 2.95.2 +The dreck was my idea. - Samuel Z. Arkoff +Please email me off-list if you wish to discuss off-topicness. -Rick Hohensee +I have an x86 assembler in Bash. Would that be helpful for porting Plan 9 libs to unix? -Rick Hohensee +Caches aren't architecture, they're just optimization. - Rob Pike +I will inform you soon later. +Formatting 20,00.77M - Windows 95 +Far Knuth! +canlock: corrupted 0xcafebabe +And the fear of you shall be the noise of a broiled fish, and all creeping things that creep upon the earth. +Child process unexpectedly missing: No child processes. +proto.c:435 syntax error, last name: WRONG +The output string must have enough room, or else. - comment in VMware XFree86 driver +gcc -c -O2 -fno-strength-reduce -ansi -pedantic -Wall -Wpointer-arith -I. -Ipublic -Ivmx/public -I../../../../../../programs/Xserver/hw/xfree86/common -I../../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../../programs/Xserver/mfb -I../../../../../../programs/Xserver/mi -I../../../../../../programs/Xserver/hw/xfree86/int10 -I../../../../../../programs/Xserver/cfb -I../../../../../../programs/Xserver/hw/xfree86/xaa -I../../../../../../programs/Xserver/hw/xfree86/rac -I../../../../../../programs/Xserver/hw/xfree86/vgahw -I../../../../../../programs/Xserver/hw/xfree86/fbdevhw -I../../../../../../programs/Xserver/hw/xfree86/ramdac -I../../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../../programs/Xserver/hw/xfree86/i2c -I../../../../../../programs/Xserver/Xext -I../../../../../../programs/Xserver/hw/xfree86/xf8_32bpp -I../../../../../../include/fonts -I../../../../../../programs/Xserver/include -I../../../../../../exports/include/X11 -I../../../../../../programs/Xserver/hw/xfree86/xf24_32bpp -I../../../../../../programs/Xserver/hw/xfree86/shadowfb -I../../../../../../include/extensions -I../../../../../../programs/Xserver/hw/xfree86/os-support/vbe -I../../../../../.. -I../../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D__NO_STRING_INLINES -D_GNU_SOURCE -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV -DPANORAMIX -DRENDER -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXvExtension -DXFree86LOADER -DXFree86Server -DXF86VIDMODE -DSMART_SCHEDULE -DBUILDDEBUG -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DNDEBUG -DFUNCPROTO=15 -DNARROWPROTO -DIN_MODULE -DXFree86Module -DPSZ=8 -fPIC bits2pixels.c +If your home page is where your heart is, here's where to stay: University Park HOTEL@MIT +A lie of omission is still a lie. +Mountains come out of the sky and they stand there! +The gun law in Queensland is as follows: if you run out of petrol don't run out of bullets. +America? Astounding! All because of a fellow named Columbus and poor navigation! +Warning: MS SQL message: Login failed for user 'webreadonly'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in C:\Inetpub\www.escient.com\buy.php on line 136 +uname: not super user +2001.08.30=11:45:58.88-0400 transcript/666/12016387293 nutmeg[667] transcript: Daisy: Please say, Daisy its David or David. Or say, Daisy its me, so I know who you are. +Does anyone have Richard Stallman's phone number? I want to call him and tell him exactly what I think of his software. Criticism wants to be free. -dhog +Devil Duckie, when you float, it's like I'm bathing in a flaming moat! +Djahavagooweegend? +Free Dmitri - with every e-book! +Due to the sophisticated nature of DSL, Verizon Online cannot guarantee uninterrupted or error-free service, or the speed of your service. +%HVHI-W-TOOMUCHQI, Your QI level has exceeded your daily quota. Please log off now! +In the bad old days you'd just write a five line function to [calculate a CRC]. In the good new days, you declare a CRC class with at least three constructors, a destructor, a copy constructor, an assignment operator, a Calculate method, and then you make the calculated value private because God forbid people should be allowed to access it directly and then you need an accessor method, or why not have several such as GetCRCAsFormattedString I think I'll go and lie down now it must be time for my medication. - Andrew Simmons +eThay ummarysay orfay isthay Apanesejay agepay ontainscay aracterschay atthay annotcay ebay orrectlycay isplayedday inway isthay anguagelay/aracterchay etsay. +Subject: MVS Host "ET" Change - Connect:Direct(NDM) & TSO +You can't tell a book if the title is covered. +It's not impossible - just really unfair. +I hate nostalgia. I hated it then and I hate it now. +cvs [checkout aborted]: cannot rename file .new.glwdrawin to glwdrawingareamakecurrent.gl: Invalid argument +Strong vinegar will break its own vessel. +It's impossible to hold two watermelons in one hand. +He lost both Ali-pilaf and Vali-pilaf. +When things don't go right, even halva will break your tooth. +He can't crumble dumplings for himself, yet he cuts noods for others. +He who burns his mouth on milk will blow on yogurt when eating it. +If you don't have honey, have a honey tongue. +My little pilaf and I won't have headache. +To be hungry is better than to be in debt. +Better to eat cheese and bread than pilaf that is given as a favor. +He who pities his lamb can't eat kebab. +The molla saw pilaf and forgot about the Koran +I bought doshab; it turned out to be honey. +Neither cooked at home nor brought from the neighbor's. +Give a gift, never mind if it's a rotten nut. +He is a man who gives bread. +No one calls his ayran sour. +The curd seller will come to our yard, too. +When a tree bears much fruit, it bends low. +You haven't eaten the goose's meat, so you don't know how it tastes. +You don't have a cherry orchard so how do you know what kind of bird a quail is. +Don't offer "bahmaz" to someone who has honey. +How can a donkey know what saffron is? +He has his bread on his knees. +He is one who treads on bread. +You don't give milk to a the child who doesn't cry. +Your mouth won't get sweet just by saying "halva-halva". +Neither meat, nor fish. +We cut salt and bread together. +Say "hello" 40 times to the place where you have tried salt at least once. +Even if your relative eats your meat, he will never discard your bones. +Apricots in the orchard brought so many greetings. When the apricots were gone, so were the greetings. +Be hungry, but don't beg. +Count the chickens in autumn. +Whatever you put on your pilaf will appear on your spoon. +If it works, yogurt; if not, ayran. +Even if the onion is sharp, it has its own place on the table. +Today's egg is better than tomorrow's hen. +My advice to you: grind your own grain. +Don't put garlic on your head if it doesn't hurt. +You can't make stew with cheap meat. +Don't eat "turshu" in front of a sick man. +He gets wool from eggs. +He scoops cream off water. +When you're young, carry stones. When you're old, eat pilaf. +Milk pilov is good one day at our place, the next day at yours. +He doesn't pay for the meat, but grabs the biggest "kuftas". +I neither kneaded nor baked, but I found a ready cake. +WARNING: terminal is not fully functional - (press RETURN) +Makefile:7: *** missing separator (did you mean TAB instead of 8 spaces?). Stop +Dear Knowledge Management Network, +WAP is crap. +Belvime i no send this mail for make spam! +Absquotilate it in style, you old skunk,..and show the gentlemen what you can do. +Promoting XEmacs from Editors to Red Hat Linux +DO NOT BE SELFISH! SHARE YOUR TIME WITH AN AWESOME SOLE MATE +If emacs buffers were limited to the size of memory, it would not be possible to edit /dev/mem. -tb@becket.net +Linux: written by amateurs for amateurs. - D. Presotto +With free-friends like that who needs free-enemies? +When will they understand the difference between an unmitigated disaster and a total catastrophe? +This is not LINUX! This is Plan 9. There are rules. -boyd/walter +GCC is like a very large city. None of it makes sense, but its citizens cannot escape from it. -Lucio De Re +Subject: Unidentified subject! +Wenn ist das Nunstück git und Slotermeyer? Ja!...Beiherhund das Oder die Flipperwaldt gersput! +A person who knowingly causes a nuclear weapon explosion...is guilty of an offence. - British Prohibitions and Inspections Act 1998 s47(1)(a) +msgPtr->EMM_RSP_OLC_ACK_FWD_H2250LCACKP.bit_mask &= ~EM_H2250LCAP_dynamicRTPPayloadType_present; +Cookie import from '/usr/dhog/lib/cookies' failed: fil +Reality has got to stop! --Mel Lastman, Mayor of Toronto +Do you want to restart now? +Completed updating files, continuing to load Windows... +Enter your network password for Microsoft Networking. +Updating System Settings... +Give me source! Give me challenge! Give me ideas and theory and a fresh way at looking at our life! For people who crave knowledge and really want to understand our world there will always be smart projects like Plan 9. -- northern_snow78@yahoo.com +Alas! The onion you are eating is someone else's water lily. +Friends are better than monkeys. +ODBC API Function SQLGetPrivateProfileString is not currently implemented. Further warnings will be suppressed. hello world +More Not-Yet-Published Bestsellers - category on amazon.com +So, according to Rob Pike, "Window Systems Should Be Transparent", eh? Fortunately, Mac OS X supports *that* feature! - Brendan Connell +cat: read failed: Reached the end of the file. +Windows XP ... is the ``most reliable Windows ever.'' To me, this is like saying that asparagus is ``the most articulate vegetable ever.'' - Dave Barry +Missouri loves company. +Why do you think a country that cannot measure in metric will switch to IPv6? +To me, dynamic libraries are like clowns. In both cases, I was frightened by one at an impressionable age and have loathed them ever since (Bozo tripped on his microphone and fell on me when I was 3, Multics got me at college). - Dave Presotto +The ``Never put snow on a frostbitten part'' virus has been detected within Lucent Technologies. This virus arrives in email with a subject: Why polish the corners off a sphere in a roomful of cubes? +Welcome To Slide Card +I didn't want to be frustrated my whole career, so I moved into computing instead. -Douglas Gwyn +O Factotum, velut luna, statu variabilis! +ls: /n/x/*start*: "/n/x/*start*" "./*start*" "./n/kfs/inferno/*start*" does not exist +Too many color components: 0, max 10 +A sheet of sandpaper makes a cheap and effective substitute for costly maps when visiting the Sahara. +A mouse trap placed on top of your alarm clock will prevent you from rolling over and going back to sleep. +rio: can't open display: initdisplay: /dev/draw/new: "/env/tabstop" file does not exist +The full documentation for cat is maintained as a Texinfo manual. If the info and cat programs are properly installed at your site, the command "info cat" should give you access to the complete manual. +Whether the stone hits the pitcher or the pitcher hits the stone, it's going to be bad for the pitcher. +Subject: Convenience Center Equipment Training +So, I'm getting on now, and people ask me, `What's it like to be old?' And I tell them ... I don't feel old, I feel young -- except there's something wrong with me. - Chuck Jones +Thank You for Logging Out! +**THIS IS AN AUTOMATED MESSAGE FROM SOFTSHOE** +Perhaps we could also have a special section for the words of the prophet Bushnell, crying out in the wilderness - "The GNU Public Licence is a jealous Licence, Thou shalt have none other Licence but me" - andrew@mbmnz.co.nz +My belief is Sean's belief is Phil did it all wrong. - Sean Quinlan. +Ten Years Experience. New Needle. - sign on tattoo parlor +Please: Do Not Touch. Do Not Turn Crank. (This is Art: Nothing will happen if you turn the crank except that it might fall off.) +The Journal will accept papers and letters in Microsoft Word only. +That's nothing.. RMS sent me a .doc file the other day... +Belief is the death of intelligence. +ls: /usr/ken/bin: phase error -- cannot happen +To opt out from future mailings CLICK HERE +The X server config file can be found in a range of locations. These are documented fully in the XF86Config(5x) manual page. +Welcome to First Time Wizard. +panic: cannot happen? -rsc +Select 'Yes' if you need a Logo Motion on boot. +The Electric God, the Fire God, all came out to help the Falun in clearing up evil demons with their supernormal capabilities resembling electricity, fire, and tornadoes. +These actions are prohibited by law if you do not accept this License. +gcc.c:610: warning: string length `930' is greater than the length `509' ISO C89 compilers are required to support +One finger can't open up an anus. +The path to enlightenment requires no software. +Notegroups! They kill you! +Question: Did you ever have an important idea that you wanted to jot down, but... your portable, fold-up keyboard is all folded up in your pocket, and there isn't any flat place around to set it up on anyway? +Let's take Stallman's opinions and agree with them, even though we're not sure what he's talking about. -- someone on slashdot +They call themselves flower children but all I see is a lot of weed. +One in three criminals have cats. +"I instructed people on the team to follow the document retention policy, which I knew would result in the destruction of documents." -David B. Duncan +REMINDER! You're About to Get SMART! +Please note, the HomeLink logout button has moved to the upper right hand corner of the screen. +The function will not return until a character is read or the terminal is destroyed. +Expect change, refresh your browser often. +cpp0: Cannot allocate 939136576 bytes after allocating 457620 bytes +I'm Catholic in the same sense that if a cow was born in a tree then it's a bird. +You know, it's interesting, there is a universal God, in my opinion. - George W. Bush +Welcome, rqzgc_mfuv8 +String manipulation is more complex than linked list manipulation. +The PSPDN TE sends data to the GPRS TE by use of the GSM PLMN GPRS DNIC. +A non-functioning unit should no longer be used. +Turing's ``imitation game'' eerily presaged today's world of chat rooms, where men pretend to be women, having lesbian cybersex with other women who are, in fact, men. - NYT Magazine, 8/3/2002 +Computers are crap, but the Apple store offers a world without toilets. - James Grimmelmann +Please, serious &nbspinquiries only. +He that steals a Bell-weather, shall be discover'd by the Bell. +To avoid undesired effects of optimizing compilers, use the SecureZeroMemory function. +A program that executes more instructions runs slower. - Pike's Law +The identity range managed by replication is full and must be updated by a replication agent. The INSERT conflict occurred in database 'prevacid', table 'PROCESS_CODES', column 'ID'. +Don't go with a spineless ISP. We have more backbone! +*** {02.38.001} Win - Multiple Trillian vulnerabilities +Isn't it funny how people say they'll never grow up to be their parents, then one day they look in the mirror and they're moving aircraft carriers into the Gulf region? - the Onion +If you're like most people, and chances are pretty good that you are, ... +PCMCIA == "People Can't Memorize Computer Industry Acronyms" +Do not be distracted by meaningless messages. +c++ -O2 -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin -O -pipe -DBSD -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o konq main.o mainwindow.o -Wl,-export-dynamic ../kdesrc/kio/http/kcookiejar/.libs/libkcookiejar.a -L/usr/X11R6/lib -ljpeg -L/usr/local/lib -ljpeg -L/usr/lib -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg ../kdesrc/kio/.libs/libkio.a -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg ../kdesrc/kparts/.libs/libkparts.a -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg ../kdesrc/khtml/.libs/libkhtml.a -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg ../kdesrc/kio/http/.libs/libkiohttp.a -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg ../dropin/kparts/.libs/libkpartsdropin.a -ljpeg -ljpeg -ljpeg ../kdesrc/khtml/ecma/.libs/kjs_html.a -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -lssl -lcrypto -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -lqt2 -lpng -lz -ljpeg -lXext -lX11 -lSM -lICE -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -ljpeg -lm -ljpeg -lgcc -lstdc++ +Please browse the site to see our full range of services, we can remain customer focused and goal-directed, innovate and be an inside-out organization which facilitates sticky web-readiness transforming turnkey eyeballs to brand 24/365 paradigms with benchmark turnkey channels implementing viral e-services and dot-com action-items while we take that action item off-line and raise a red flag and remember touch base as you think about the red tape outside of the box and seize B2B e-tailers and re-envisioneer innovative partnerships that evolve dot-com initiatives delivering synergistic earballs to incentivize. - www.anadrom.net +If you're calling to report a death, please press or say, "One". +i'm running windows xp under vmware in a vnc on linux being viewed from plan 9. (got that?) - rob +User: support@games.yahoo.com send to you mail with virus. Please check mail in attach ! +Subject: I NEED YOUR ASSISTANT +Lucent's motto: Let's make things harder +MOZILLA_FIVE_HOME=/opt/netscape-6.2.3-us +If you haven't heard of XML yet, you must be living under a rock! - Programming in the .NET Environment +The second line computes the sinus of the result. - Programming in the .NET Environment +Where would Christianity be if Jesus got eight to fifteen years, with time off for good behavior? -- New York Senator James H. Donovan on capital punishment. +rsc 5202 0:00 0:00 1710768K Rendez 8.portmapd +http://www.fortunecookieadvertising.com +A short stranger will soon enter your life. +Click Here to GET the penis you want today!!! +The envMaxSize field is the environment file size. It must not exceed envMaxSize. +parser.h:16: ISO C++ forbids declaration of `ConsumeOffendingSymbol' +Click on the following link if you don't want to recieve any more email. +/usr/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. +with venti there's not a simple way to do anything. - rsc +Quidquid latine dictum sit, altum viditur. + static unsigned int minSz = sizeof(uslOBJECT_T);//calculate only the once! +Can be applied directly on top of Tornado AE1.1 Cumulative Patch3, or on top of Tornado AE1.1 Cumulative Patch3 + patch 82607 + patch 83172. Patch 82607 and patch 83172 can not be applied on top of patch 84031. +Existence of this file indicates that the Nautilus configuration druid has been presented. You can manually erase this file to present the druid again. +EXECEPTION TABLE +H e ll o, I a m lo ok in g fo r a ni c e m a n. I f yo u w oul d li k e t o co rre on d wi th m e, pl ea se c li c k t h e li n k be w. +If email advertising won't sell your product than nothing will. +The colorful name kill() harks back to the origin of these interfaces in UNIX BSD. +Earthquakes don't kill people; buildings do. - seismologists' saying +Sorry, There are no Williams-Sonoma stores within 1400 miles of your location. +Few, few the bird make her nest. +Four eyes does see better than two. +So many heads so much opinions. +What come in to me for an ear yet out for another. +The walls have hearsay. +He has a part in the coke. +He has the throat paved. +Its are some blu stories. +He go to four feet. +Nothing some money, nothing of Swiss. +He has discorvered the pot to roses. +Laugh at throat displaied. +That make to come water in the mouth. +To become of bishop miller. +He sleeps as a marmot. +Take the moon with the teeth. +He has a good beak. +He is armed of foot at up. +In the country of blinds, the one eyed men are kings. +To build castles in Espagnish. +Cat scalded fear the cold water. +A take is better that two you shall have. +To eat of the cow mad. +To have a hare memory. +That which feel one's snotly blow blow one's nose. +To be weted even to the bones. +The dress don't make the monk. +The man propose, and God dispose. +To throw the handle afterwards the axe. +Take out the live coals with the hand of the cat. +A horse baared don't look him in the tooth. +Take the occasion for the hairs. +To buy a cat in pocket. +He eat untill to can't more. +He has a good top tongue. +The dog than bark not bite. +It freezes to break the stones. +It want to beat the iron during it is hot. +To the foulish words, no answer. +He is mad to bind. +He has the tongue very free. +He is more in debt but he weigh. +He is a good devil. +He don't know where give with the head. +I upon the night all cats are gray. +The stone as roll not heap up not foam. +Every country has their uses. +They shurt him the doar in face. +With the time come one s to the end of all. +Big head, little sens. +He has fond the knuckle of the business. +Words and feathers the wind carry them. +He turns as a weath turcocl. +A barber shave another. +Belly famished has no ears. +To good appetite it not want any sauce. +There is not better sauce who has the appetite. +The pains come at horse and turn one's self at foot. +It is not for you that the oven is heated. +To force to forge, becomes smith. +Keep the curtains, the farce is played. +Keep the chestnut of the fire with the cat foot. +Friendship of a child is water into a basket. +Burn the politeness. +Tell me whom thou frequent, i will tell you which you are. +After the paunch comes the dance. +Drink as a hole. +Of the hand to mouth, one lose often the soup. +To eat as ogre. +It is a basket bored. +To look for a needle in a hay bundle. +Tu dispute upon the needle top. +To live in a small cleanness point. +It must to break the stone for to have almond. +To make paps for the cats. +To fatten the foot. +To craunch the marmoset. +IF YOU THINK THIS IS SPAM PLEASE REMOVE YOUR EMAIL OUR LIST +Linux programmer's mind: don't invalidate the D-cache unless it wasn't enabled +You should be automatically redirected to the new page in 0 seconds. +`An improvement is something your program will not work with and a bug fix is something it will not work without' -- Roger Needham +PLEASE! Don't urinate on the specimen. +For those who only have time to read Slashdot, may God protect you on your journey towards technical obsolescence. - David Patterson, on Slashdot +Homeland security begins at home. - Seattle mayor Greg Nickels + 1 Dir(s) 70,368,744,161,280 bytes free +Has Your Life Been Ruined by Evil? +smtpdaemon is needed by diskcheck-1.4.2 - Red Hat Linux +You want to make your way in the CS field? Simple. Calculate rough time of amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the dusty archives, dig out something fun, and go for it. It's worked for many people, and it can work for you. - Ron Minnich +Recent studies have proven what most people already know: That most Penis Enlargement Pills are completely useless. We set out to design a program that really works. +From a Walgreen's receipt: I'm JESUS. I'm here to serve you with our "7 Service Basics" +I just realised something... I am NOT a nerd, and none of this stuff matters. I'm Outta Here! - some guy on Slashdot +Everything in UNIX is modelled as a "file", whereas in Plan9 everything is modelled after a "burrito" - some guy on Slashdot +Sense of terminal's easiness and functional file server! +Practically noiseless and impossible to explode. - ad for the 1897 Oldsmobile +info: Terminal type `dumb' is not smart enough to run Info. + k=k; /* To suppress warning */ +debug1: Miscellaneous failure +That doesn't make sense to me. But then, you are very small. Perhaps you're right. +A company is only as good as its least imaginative manager. +Thank you for ordering from MEDCO SUPPLY COMPANY, INC., where 100% satisfaction is gu +(mozilla-bin:3115): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with gtk_object_sink() after a normal reference is obtained with g_object_ref(). - exit message from Mozilla +Hurray! We have successfully exploited a buffer overflow on the plan9 operating system! And most importantly, we did the most useful thing possible: we exited the shell. If you ever gain access to a plan9 box, remember that the smartest thing you can do is logout. - phrack article +You have synapses? I wish I did. My neurons communicate by shouting. It gets pretty noisy in my head. Some times all six of them are shouting at the same time. - presotto +Failed silent installation. May be failed to allocate Memory.! +An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text. +If you're not living on the edge, you're taking up too much space. +if_de.c:2401: sc->tulip_mediums[media] = mi; +Please let us know if there is anything we can do to make your stay more magical. Please note the field below is limited to 29 characters. - Disney World hotel reservation web page +Telegraph is a kind of a very, very long cat. You pull his tail in New York and his head meows in Los Angeles. And radio operates exactly the same way — you send signals here, they receive them there. The only difference is that there is no cat. -Albert Einstein +Hi. My name is %{NAME%}%, I am 25 years of age. I happen to see your profile on the internet. Come visit me some more by viewing my site. Ethel +As complicated as the semantics of virtual inheritance may seem, its support within the compiler has proven even more complicated. - Stanley Lippman, Inside the C++ Object Model +Who needs hallucinatory drugs when we've got quantum physics? +The essence of XML is this: the problem it solves is not hard, and it does not solve the problem well. - Phil Wadler, POPL 2003 +tcp_extensions="YES". really i wanted "MAYBE" or "GOODQUESTION" or "YOUTELLME" or "YOU'RETHECOMPUTER!" - forsyth +int parse_url(unsigned char *url, int *prlen, unsigned char **user, int *uslen, unsigned char **pass, int *palen, unsigned char **host, int *holen, unsigned char **port, int *polen, unsigned char **data, int *dalen, unsigned char **post) +Please select an Aardvark +This thing is like a quarry where every pebble has something bad hidden underneath - Presotto about the Links source. +fortune 1907: suicide: sys: trap: divide error pc=0x00001b33 +i'm not real convinced about this but I could be interesting. - boyd +If you are what you eat, then I'm cheap, fast, and easy. +/@burro.ws: Permission denied +return ({goto L; p;}) && ({L: 5;}); +object-oriented design is the roman numerals of computing. - rob +Java is the f*cking COBOL of the 90s, and future generations of geeks are going to fly back from Mars to piss on our graves for inflicting it on them. - rasputnik@hellooperator.net +httpd_server* httpd_initialize(char* hostname, httpd_sockaddr* sa4P, httpd_sockaddr* sa6P, unsigned short port, char* cgi_pattern, int cgi_limit, char* charset, char* p3p, int max_age, char* cwd, int no_log, FILE* logfp, int no_symlink_check, int vhost, int global_passwd, char* url_pattern, char* local_pattern, int no_empty_referers ) +it's easier to post to 9fans than to think. - boyd +We assume familiarity with Rubik's Cube, the delights of which cannot be presented adequately in a textual description! - an algorithms textbook +If you are idle for more than 1000 hours, the system will log you out. Please save reviews frequently. +We lead by following standards. - sape +-bash: /home/r/.bash_logout: Permission denied +I am he as you are he as you are me and we are all together. - forsyth after Lennon on authentication +Network services at the Murray Hill, NJ, location (100001) will be unavailable due to UPS (Uninterrupted Power Supply) maintenance from 8:00 p.m. EDT on Saturday, June 26, to 4:00 a.m. EDT on Sunday, June 27. +Don't show this message again. +Service error -27. +Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defence against complexity. - David Gelernter +Zatoichi: in theaters December 31, 1969. +recordio.h:992: type `__true_type' is not a base type for type `__false_type' +Telephone number has to be 10 numbers. For example, enter '8002158482'. Please contact us at 1-800-215-8482 for any assitance. +No one but a theorist believes his theory; everyone puts faith in a laboratory result but the experimenter himself. - Einstein +(Okay, Plan 9 isn't Linux, but it's a close relative). +Tux is not cute. Tux has the expression of someone right after knitting needles have been used to scramble the front side of their cerebral cortex. Tux scares me. - Ron Minnich +Setting up your SIP account will allow you to call both other SIP users as well as pstn phones. - Wim Sweldens +ntifs.c(202) : error C2064: term does not evaluate to a function taking 25732904 arguments +There's no "I" in team, but there's both a "me" and an "I" in media. +Oh, I'm sorry, sir, go ahead. I didn't realize you were root. +C++ is to C as lung cancer is to lung. +Warning: bad syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html +Those days [of "one tool doing one job well"] are dead and gone and the eulogy was delivered by Perl. - rob +We have found that the Real Player plugin, which is used by the BBC Radio Player, may or may not function fully depending on a combination of what flavour of unix/linux you are using, which browser you are using, which version of browser you are using, and which version of GCC built the plugin during installation. +Sheer [program] size is often an illusion, reflecting only a need for improvement. - Kernighan and Plauger +bootsplash: silent mode. +Trusting every aspect of our lives to a giant computer was the smartest thing we ever did! - Homer +Courts are not equipped to execute the law. - John Ashcroft +The Ken Thompson school of thought on expert systems: there's table lookup, fraud, and grand fraud. - Andrew Hume, quoted in ;login: +I am Davros, my Daleks are my servers and plan9 is my control board mwahahaha - Matt +What's grey? A melted penguin. +Why don't cannibals eat clowns? Because they taste funny. +Two goldfish are in a tank. One turns to the other and says, "Do you know how to drive one of these things?" +What do software pirates say? CD-Arrrrrrr! +Select only drivers expected to compile cleanly. - Linux kernel configuration option +usage: tar [-][{ruxXtcC}acdefhlm{o|S}pqvwLUBDRV{O|K}fb] [dir] [tapefile] [blocksize] file ... +/opt/exp/lib/firefox/bin/run-mozilla.sh: line 451: 16207 Segmentation fault "$prog" ${1+"$@"} +LoadPlugin: failed to initialize shared library /opt/net/exp/lib/mozilla/bin/plugins/j2re1.4.2/plugin/i386/ns610-gcc32/libjavaplugin_oji.so [/opt/net/exp/lib/mozilla/bin/plugins/j2re1.4.2/plugin/i386/ns610-gcc32/libjavaplugin_oji.so: undefined symbol: _ZdlPv] +This 43 minute video FEATURES the 22 year-old, 6'6" (6'11" in heels) 300+ pound, size 14 shoe size Blythe +Linux is good if you want to run Apache or compile the kernel. Every other application is suspect. - Andrew Hume +/etc/bash.bashrc: alias unmount='echo "Error: Try the command: umount" 1>&2; false' +Book-burning is such an ugly phrase. I prefer to think of it as "English lit". - Larry Hollister +panic: bad rob + ulong when; /* may underflow in clock(); must be signed */ +There is no interest in a WWW browser. This fad is clearly not going to have any staying power. - plan.9@research.att.com, Oct 22 1994 +the representation of characters, but not the character set itself, was changed this weekend. we believe that the representation we are using now will become the one used by unix-like systems everywhere. - rob's news about utf-8, sep 6 1992 +Linux: the world's best text adventure game. +MessageSocket::setHostname(): gethostbyname() failed: Success +/* This variable is here only because of a historical reason. */ +It's almost as though someone is creating billboards that read, ``If you can#t splel VaigrA, you cn mkae big $M$O$N$E$Y$ wtih b.ul.k adtervising on teh I*N*T*R*E*N*E*T.'' - Rob Kolstad +And, as you read, please forgive the necessary typos - I'm going for rock-solid facts, rather than spelling. +mp3riot - Directory search utility +val.h:152: class `FloatVal' is implicitly friends with itself +The MOV mnemonic, which stands for `move', is a misnomer. A copy function is actually performed instead of a move. - AMD64 Architecture Programmer's Manual Volume 1 +It's not foolproof, but maybe if we don't act like fools, it will work. - Sara O'Brien +May God forgive you for what you have done! - Pope John Paul I, to the Cardinals who elected him + hb = 0x80; hb = hb << 24; /* hb = 0x80000000UL */ +setenv I_WANT_A_BROKEN_PS +It's the ship that made the Kessel run in less than twelve parsecs. +CPU0 states: 0.0% user, 150.0% system, 0.0%nice, 0.0% idle +i know what jmk did. he added reentrancy for threads. - boyd, about uintptr +i hate all sorts of zealots - boyd +/* Watch the brackets - even Ken and Dennis get some language design wrong */ +Not related to the portable reciprocating power saw trademark of the Milwaukee Electric Tool Corporation. +GNU C++ does not support old-style function definitions, so this extension is irrelevant. +Here we have twenty-eight letters. +Here we have twenty-six letters. +Even if you could revive someone who has died, you haven't really done anything that deals with that person's central problem, which is sin. +Being really good at C++ is like being really good at using rocks to sharpen sticks. - Thant Tessman +A computer is like an Old Testament god, with a lot of rules and no mercy. - Joseph Campbell +Arguing that Java is better than C++ is like arguing that grasshoppers taste better than tree bark. - Thant Tessman +(Of course SML does have its weaknesses, but by comparison, a discussion of C++'s strengths and flaws always sounds like an argument about whether one should face north or east when one is sacrificing one's goat to the rain god.) - Thant Tessman +C++ is history repeated as tragedy. Java is history repeated as farce. - Scott McKay +Applicants must also have extensive knowledge of UNIX, although they should have sufficiently good programming taste to not consider this an achievement. - Hal Abelson, MIT AI Lab job ad +I recently visited plan9.bell-labs.com/wiki/plan9 and I would like to offer my web design services. I can help you with your Plan 9 website. - spam +There are no network problems with scone, hale and poptart. IT support is working these issues and we will notify you when the problem is resolved. +A C, an E-flat, and a G walk into a bar. The bartender says, "Sorry, but we don't serve minors." + exhausted("sleep"); +/// The ForTo class avoids confusing syntax of "for (int i=1;i<=4;i++) {...}". This can be replaced with "foreach (int i in new ForTo(1,4)) {...}". +Linux is for people who hate Windows. BSD is for people who love UNIX. +If plan9 was a village then I'd probably be the village idiot, but it would still be better than living in the city. - Dave Lukes +Software has gotten too fat and unreliable, so we started with Linux. - Nicholas Negroponte +Forgive my ignorance, I am a layman and nowadays get my schooling through search engine results. - Vester Thacker +By tradition, the return value of functions report what they did, not what they considered doing. - rob +If the restaurant serves poor beer, don't switch to wine. - sape +There is nothing quite like looking up and seeing YOUR star. Order now for FREE SHIPPING. +gcc is the holy cow of compilers, not the holy grail. - forsyth +NOTE 3: Each bit has the value either ZERO or ONE. - ECMA-035 spec +cpu90112: exiting +cpu0: existing +The operation timed out while trying to contact void. +On the Internet nobody knows you're running Plan 9. - Jim McKie +Deleted code is debugged code. - Jeff Sickel +DEAR ALL, I am newbie! pls guide me, +Google does not appear to be in the kludge-making business ... - Ashlee Vance, The Register + ** the "time" argument is mandatory! (try "now") ** +Revision control is like any other form of accountancy -- worthy but dull. -forsyth +There are but 10 types of people in the world. Those who understand the binary numbering system and those who don't. +we live in a world of dogmas, probably trying to fight it with a stronger dogma is a bad idea, but trying to fight it with preumpted objectivism clearly doesn't work. - uriel +Equations are the devil's sentences. - Stephen Colbert +cpu: can't dial: plan9.lanl.gov: The operation completed successfully. +A kiss without a beard is like an egg without salt. - Dutch proverb +Nothing is good enough for the fortune file! - Dan Cross +Tried to read 71776119061217303 bytes. Read only 23 +/dev/shm/root has gone 49710 days without being checked, check forced. +x11 code is just so bad. by which i mean bad of course, and not good. - forsyth +Peter Seebach is not POSIX compliant but runs most UNIX applications. +Glyph 390 is called ".notdef", a singularly inept choice of name. +Well, I have tried to learn as much as possible from prior attempts. If nothing else, we are committed to failing in a new way :) - Elon Musk, SpaceX founder +You've got a syntax error somewhere in your code. It could be around line 15. Good luck finding it. - the Mini-C compiler +Lucent is the best place 4 me to work. (Please keep confidential) +It might be comfortable, but so is lounging in a big enough pile of shite. - jmk, about ioctl +i'm sure ken said we had persistant objects: ''they're called files'' - boyd +But macros are like having these high-powered band-aids, when what you want is not to be wounded in the first place. - Steve Yegge +You’ve followed a link to a topic that doesn’t exist yet. +Metaphors about deck chairs abound. +After you have rotated your monitor, you need to complete the procedure below to rotate your operating system. +The human genome is about 3 gigabases long, which boils down to 750 megabytes. Depressingly enough, this is only 2.8 Mozilla browsers. - Bert Hubert +cc: The parameter is incorrect. - cygwin cc +Some people are like slinkies. They don't really have a purpose, but they still bring a smile to your face when you push them down the stairs. +/* Not static, because we don't want the compiler removing it */ +It appears that you are accessing Myspace.com from a location that is not authorized to view our licensed videos. Please go to the United States or its territories and try again. +Subject: There's More to Nevada Than You Think +The user of distributed operating systems will know a new kind of reliability. - MIT video about computer networks, 1972 +I don't think there's a support group for people who don't have cancer - Fiona McKie +vi vi vi - the roman number of the beast +VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day... - Linux +One of the silliest things you can do with a modern Unix machine is run the Eliza mode of Emacs against random quotes from Zippy the Pinhead. - Eric Raymond +* Description: WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE DESCRIBE IT HERE! +Never smack a Bulgarian. - Ron Minnich +The Adobe Updater must update itself before it can check for updates. Would you like to update the Adobe Updater now? +I'm not sure if that's true or not, I got that from an Internet web page:... - Lluís Batlle +We're sorry, the page you're looking for is no longer here. +We've recently reorganized our site and streamlined some of our content. You can look for content using the search box at the top of each page. +/* keep the code below somewhat more readonable; not used elsewhere */ +When we order T-Shirts to give away at conferences (like OSCON), we always order "Medium", "Large", "Extra-Large", and "Programmer" sizes. _ Randal Schwartz +THANK YOU FOR AN INTERESTING GAME. +main: 7,913,578,496 used + 35,178,551,926,784 free = 2,093,416,448 (378% used) +Bitfield endianness not defined! Check your byteorder.h +All I know about print is that you can do it too soon. - Ron Minnich +acid: <stdin>:82: (error) 82: <eof> eating symbols +1 2034 9/01 17:54 god@bell-labs.com bye +Girija pointed out a couple of bugs (I think of them as typos myself :-) -Sape +Plan 9 makes BeOS look like a market leader. +I'm doing it very slowly, so results will be as soon as possible... +GTK+ is written in high quality object-orientated C. - Programming with gtkmm +swapon: /dev/disk/by-uuid/928aaabd-5744-4f0a-b9ef-aa101f286514: Invalid argument - Linux +We apologize for any inconvenience this causes - Lucent Convenience Centers +Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. - Jamie Zawinski +[Perl] combines the power of C with the readability of PostScript. - Jamie Zawinski +Subclass code (assigned by the USB-IF). Indicates which industry standard command block definition to use. +Globus is an unstoppable monster - rminnich; No, Globus is an unstartable monster - ericvh. +Multithreading is just one damn thing after, before, or simultaneous with another. - Andrei Alexandrescu +ArrayList of int / my list of int, equals new / ArrayList of int - Steve Yegge +In the land of the clueless, the man with half an idea is king. - Todd Robbins +Chebyshev said it, and I say it again / There is always a prime between n and 2n. - Paul Erdös +Using Linux is like rediscovering your childhood and realising it really was pretty miserable. - jmk +remove is identical to install except that packages are removed instead of installed. If a plus sign is appended to the package name (with no intervening space), the identified package will be installed instead of removed. - apt-get(8) +I guess the idea is that ... even though the structures are all different. Everythings fine, dont worry, lie back and think of England. ... I think we can call it Pollyanna-morphism. -- Ron Minnich on Python libraries. +Can't get device information: Success -- Linux Bluetooth discovery. +Linux is neither Unix nor Windows — it's the worst of both worlds -- jmk +Did you ever try to write poetry in a committee meeting? It's like a bunch of fat construction guys trying to write an opera while sitting on the couch watching Baywatch. The more fat construction guys you add to the couch, the less likely you are to get opera out of it. - Joel Spolsky +Don't interrupt! Let me finish! - Rae McLellan +bool x = "false"; // valid C++ [sets x to true] +# The below line not be changed otherwise we refuse to work +having read AF_UNIX(7) i'm still don't see the point. portable programs should not do this. portable programs should not do that. the details of this varies from implementation to implementation. none of the following socket things ... are implemented. the name is limited to 107 bytes. - forsyth +Please wait. This can take some time. +I love troff. It reminds me of runoff, which reminds me of my youth, when VMS was in flower and knowledge of EDT and runoff was all a lad needed to make a good living as a tech writer. - Frank Willison +General Internet error has occurred. - [OpenOffice.org 2.0] +Remember to drink responsibly during this St. Patrick's Day season. +File under POPULAR: Male Vocal - Syd Barrett LP sleeve +N = C + {fb (cm) . fb (tc)} + fb (Ts) + fc . ta, where N=force in Newtons required to break the cooked bacon, fb=function of the bacon type, fc=function of the condiment/filling effect, Ts=serving temperature, tc=cooking time, ta=time or duration of application of condiment/filling, cm=cooking method, C=Newtons required to break uncooked bacon +#define v6addrcurr(lifc) (( (lifc)->origint + (lifc)->preflt >= (NOW/10^3) ) || ( (lifc)->preflt == 0xffffffff )) +It seems that subjective C is more popular than objective C - brucee +Eta aquarid meeteeor shouwer - astro -k +The program 'apt-get' is currently not installed. You can install it by typing: apt-get install apt - ubuntu linux +Subject: Re: [9fans] speaking of kenc... can you imagine a c compiler that does not translate to asm first? or can you imagine porting a c compiler when you dont have an assembler? -- Rogelio Serrano +I expect to be quite wealthy once the dust from the Linux IPOs has settled. - Eric Raymond, "Doing It For the Cause", December 1999 +A handful of characteristics of Unix are responsible for its resilience. First, Unix is simple: whereas some operating systems implement thousands of system calls and have unclear design goals, Unix systems typically implement only hundreds of system calls and have a very clear design. -- Linux Kernel Development, 2nd Ed. by Robert Love +IF YOU CAN HEAR THUNDER...YOU ARE CLOSE ENOUGH TO BE STRUCK BY LIGHTNING. +If you go and talk to our people and ask why they are doing something, they will give you a good reason why they are doing it. - Ravi Sethi, President, Avaya Labs Research +hi uriel! +Gianfranco Luigi per tutti bezahlen. +Science is what we understand well enough to explain to a computer. Art is everything else we do. - Donald Knuth +process `sysctl' is using deprecated sysctl (syscall) net.ipv6.neigh.eth1.base_reachable_time; Use net.ipv6.neigh.eth1.base_reachable_time_ms instead. +There is absolutely no warranty for GDB. Type "show warranty" for details. +Th' canny man keeps his money in sheep - or he keeps it in th' First Presbyterian Bank o' Scotland +ttcp-r: 3689238521928343900000000000000 bytes in 41.02 real seconds = 87829643931512629000000000.00 KB/sec +++ +By the time you finish reading this article, you will be able to take advantage of the coolest file system feature to be implemented since the symbolic link. - CLI Magic: Use Extended Attributes for better file management By Ryan Paul +Intel Pentium 4 2.0Hz processor - TigerDirect catalogue +You are roughly 2^90 times more likely to win a U.S. state lottery *and* be struck by lightning simultaneously than you are to encounter [an accidental SHA1 collision] in your file system. - J. Black +prelink - prelink ELF shared libraries and binaries to speed up startup time + schedule(); // XXX poll? waitqueues? +gsoc | doc archive | uriel | harmful | 9P | cat-v.org +/*FIXME: what about parameter checking: context, etc? have a macro too? */ +Results 1 - 10 of about 34,900,000 for all else is the work of God. +This is Radio Clash on pirate satellite. +We already agreed on a solution. Nobody is interested in implementing it. - Lucho +This resource fork intentionally left blank +checking size of char... 1 - gnu configure +Nobody wants to argue with Knuth – it is the equivalent of arguing against the second law of thermodynamics. - Mick West +Customer stickiness reduces churn making it a valuable benefit. +SIP is the Linux of telephony. - Sape +There was an error during the CUPS operation: 'client-error-not-possible'. +The following recipient(s) could not be reached: OpenView Service Desk on 11/7/2007 4:24 PM The message could not be delivered because the recipient's mailbox is full. - automated response to mail complaining that limits on mailbox size are too low +Dear Valued Customer #88143191! +rusty: kernel pseudo files are not the place for chit-chat +I define UNIX as ``30 definitions of regular expressions living under one roof.'' - Don Knuth +ADDITIONAL METAPHOR SPOILER ALERT: ``The Old Man and the Sea'' is not just about an old man and the sea. +2008-06-18 00:00:37: [650] DEBUG: msg 5 not interesting +Your IP address is: <? echo getenv('REMOTE_ADDR'); ?>. By continuing to browse this website, you agree to the following terms. +/* dummy = malloc(0); *//* prepare for garbage-collection */ +You chose to apply Shadow Ram extend feature, while you knew it was risky. If the system hangs during boot, please restart the system and come here to change the setting. +An amateur thinks it's really funny if you dress a man up as an old lady, put him in a wheelchair, and give the wheelchair a push that sends it spinning down a slope towards a stone wall. For a pro, it's got to be a real old lady. - Groucho Marx. +Error Code: -2147483648 +Pardon the abruptness of this letter; it is due to its exigency. +The source of the money is legal and authoritative. +Please note that I do not intend to waste my time and yours. +The Internet is still a fascination to me. +Sometimes one needs to take chances. +#define MIG_ARRAY_TOO_LARGE -307 /* array not large enough */ +If you cannot read this, reply. Otherwise, disregard. - Pietro Gagliardi +"Come _on_. I'm not that subtle a 'baiter,' or... am I?" - Eris Discordia: "You're a master baiter." - Skip Tavakkolian +Your Real Estate Building Service request has been completed. Your service request number 110738516 - DEAD MOUSE IN GLUE TRAP - 2C501 was completed on 10/07/2008. +Your Real Estate Building Service request has been completed. Your service request number 110740079 - Remove Squirrel - 2C-516 was completed on 10/21/2008. +Sorry but there is no description for this item ... (less) +Sorry but there is no description for this item ... (more) + NOTHING FOLLOWS +The problem is there's no data to fake yet. - Noah Evans +`You could pound nails with [the Motorola StarTAC] and it still worked. This phone is like that: you could set it on fire, and you'd still get your e-mail.' +Cookies! Thanks NFS Anonymous Access User! +Closing this window will terminate the running processes: login, bash, acme, acme, devdraw, 9pserve, win, win, win, win, win, win, win, win, win, win, win, win, win, win, win, win. +"Transitive trust is metastable." - Brucee on the banking crisis in 2008 +Your Real Estate Building Service request has been completed. Your service request number 110746368 - 2C523, BIRD FLYING AROUND IN CORRIDOR,MH was completed on 12/22/2008. +There is no organization (dept/cost center) in Lucent Technologies whose name matches "convenience"! + buf[0] = '\0'; /* make sure it's empty (silly 3b2) */ + #ifndef bool /* Linux 2.6.19 C++ nightmare */ +slashdot: the consensus of the ill-informed - brucee +"People aren't wearing enough hats" - Truism from brucee +to kill the postman that delivered this email to you press here +A Man is rich in proportion to the number of things he can afford to let alone. -Thoreau +Just getting something to happen might be training, but it sure isn't education. -Brian L Stuart +This page has an unspecified potential security flaw. Would you like to continue? +Comeau C/C++ 4.3.10.1 beta: Now in our 22nd year! +size: q.out not an a.out +Sharing your DNA hasn't been this exciting since the good old days. - Genealogy.com +*WASH_Eyes_outWith_soap* +-rwxr-xr-x 1 rae rae 141307906 Nov 10 16:55 arm-2009q3-67-arm-none-linux-gnueabi.bin # shell script +Beam to 1.04TeV... Lost due to tune drifting [sh*t!]... Tunes for beam 1 were different when we returned to injection energy (no precycle)... Trimmed and incorporated... Ramped 2 beams, all the way to 1.18TeV !! +anguish up -1 days, 00:00:01 +People admire complexity. - Rob Pike +Due to a technical error with the distribution of Ottawa Newsbreak, you may have received the newsletter this morning. Please accept our apologies. +DON'T throw lefts of coffee, tea or chocolate milk into this recipient! Thank you. +You tried to access the address opera:crossdomainerror, which is currently unavailable. Please make sure that the Web address (URL) is correctly spelled and punctuated, then try reloading the page. +Mandatory options: - xen-create-image(8) +We are unable to complete the check-in process at this time. Please proceed to the airport for assistance. +As low as possible isn't a number yet - Ron Minnich +Tip: Save time by hitting the return key instead of clicking on "search". +./home/gri/go1/doc/test.go:3:1: expected declaration, found 'IDENT' notwithstanding +rm: remove write-protected regular empty file `some_random_file'? +!factotum protocol botch 0 ok bad authentication failed +exception: <type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'exception' +what bug does this fix that you think you've fixed that addresses this particular bug? - erik quanstrom +With functional programming languages, you can never make small mistakes, only very large ones. - Kedar Namjoshi +Subject: Departs: 7:00 PM Thu Dec 02 2010 Washington, DC - Union Station (WAS) Station News Arrives: 9:16 PM Thu Dec 02 2010 Metropark- Iselin, NJ (MET) Metropark-Iselin, NJ Metropark-Iselin (MET) Station News PT2H16M Duration: 2 hr, 16 min (Internal Document ITD-10-49997V) +complete SoC on a chip - Tilera +There is no application installed for executable files. Do you want to search for an application to open this file? +There's no 'I' in team, but there's a 'u' in suck. +Mandatory post fields are username,password,backto +Spa Rood, met toegevoegd koolzuur -> Shovel red, with added cabbage heartburn. - Yahoo! Babel Fish +Everything happens automatically and there is nothing new to learn. - Steve Jobs +wrong malign list +Sorry you try to use the function during a critical time. Out of technical reasons between 3:30 and 5:00 WET and 15:30 and 17:00 WET activations may be lost. +Major funding for The Fabric of the Cosmos is provided by the National Science Foundation and the Alfred P. Sloan Foundation. +i dont understand the physical processes that will produce a 40 year fifo. -ken, after receiving the Japan Prize in 2011 +Polydactyly mutations relax control of sonic hedgehog. - Armand Marie Leroi +Your 20333x1 screen size is bogus. Expect trouble. - Linux ps +Bonjour &FIRSTNAME; +We are experiencing some technical difficulty. Please contact our support team and provide them the reference number below. Error Reference: $referenceNumber +User Modification Interface: UIM is currently down for maintenance. +people who program actually have a lot to learn from the fashion industry. -someone on hacker news +runtime: out of memory: cannot allocate 70367670501376-byte block (1048576 in use) diff --git a/fil/README.1st b/fil/README.1st @@ -1,4 +1,4 @@ -README for Galeb 2.1 Sep 09 2022 +README for Galeb 2.2 Apr 27 2023 ==================== This is a short introduction to Galeb. This document is currently shown in a @@ -41,7 +41,7 @@ and so on. Package manager mkpk(8) Password management pass Privilege escalation doas(1), su(1) - RSS reader* sfeed(1) + RSS parser/reader* sfeed(1), sfeed_curses(1) SSH dbclient(1), dropbearkey(1), scp, dropbear(8) Service management rc.conf(5), service(8), svc(8) @@ -63,4 +63,5 @@ Also see: man 8 galeb -for a brief overview of the system. +for a brief overview of the system, or documents in /share/doc/howtos for guides +on specific topics. diff --git a/fil/linux/config-20230417-gl22 b/fil/linux/config-20230417-gl22 @@ -0,0 +1,5341 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 6.2.10 Kernel Configuration +# +CONFIG_CC_VERSION_TEXT="gcc (Galeb 2.2-20230412) 12.2.0" +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=120200 +CONFIG_CLANG_VERSION=0 +CONFIG_AS_IS_GNU=y +CONFIG_AS_VERSION=24000 +CONFIG_LD_IS_BFD=y +CONFIG_LD_VERSION=24000 +CONFIG_LLD_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_CAN_LINK_STATIC=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y +CONFIG_PAHOLE_VERSION=0 +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_TABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_WERROR=y +CONFIG_LOCALVERSION="-gl22" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_ZSTD=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_KERNEL_ZSTD=y +CONFIG_DEFAULT_INIT="" +CONFIG_DEFAULT_HOSTNAME="galeb" +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_WATCH_QUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_IRQ_MSI_IOMMU=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 +# end of Timers subsystem + +CONFIG_BPF=y +CONFIG_HAVE_EBPF_JIT=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y + +# +# BPF subsystem +# +# CONFIG_BPF_SYSCALL is not set +# CONFIG_BPF_JIT is not set +# end of BPF subsystem + +CONFIG_PREEMPT_BUILD=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPTION=y +CONFIG_PREEMPT_DYNAMIC=y +CONFIG_SCHED_CORE=y + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +# CONFIG_BSD_PROCESS_ACCT_V3 is not set +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +# CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_TASKS_RCU_GENERIC=y +CONFIG_TASKS_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +# CONFIG_IKCONFIG is not set +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_PRINTK_INDEX is not set +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y +CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" +CONFIG_GCC11_NO_ARRAY_BOUNDS=y +CONFIG_GCC12_NO_ARRAY_BOUNDS=y +CONFIG_CC_NO_ARRAY_BOUNDS=y +CONFIG_ARCH_SUPPORTS_INT128=y +# CONFIG_NUMA_BALANCING is not set +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +# CONFIG_CGROUP_FAVOR_DYNMODS is not set +# CONFIG_MEMCG is not set +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +# CONFIG_CFS_BANDWIDTH is not set +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_MISC=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_TIME_NS=y +CONFIG_IPC_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_CHECKPOINT_RESTORE is not set +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +CONFIG_RD_XZ=y +# CONFIG_RD_LZO is not set +CONFIG_RD_LZ4=y +CONFIG_RD_ZSTD=y +# CONFIG_BOOT_CONFIG is not set +CONFIG_INITRAMFS_PRESERVE_MTIME=y +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_LD_ORPHAN_WARN=y +CONFIG_LD_ORPHAN_WARN_LEVEL="error" +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +# CONFIG_EXPERT is not set +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_SELFTEST is not set +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_KCMP=y +CONFIG_RSEQ=y +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_AUDIT_ARCH=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_PGTABLE_LEVELS=5 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +# CONFIG_X86_X2APIC is not set +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +# CONFIG_X86_CPU_RESCTRL is not set +CONFIG_X86_EXTENDED_PLATFORM=y +# CONFIG_X86_VSMP is not set +# CONFIG_X86_GOLDFISH is not set +# CONFIG_X86_INTEL_MID is not set +# CONFIG_X86_INTEL_LPSS is not set +# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_IOSF_MBI=y +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +# CONFIG_PARAVIRT is not set +CONFIG_ARCH_CPUIDLE_HALTPOLL=y +# CONFIG_PVH is not set +# CONFIG_JAILHOUSE_GUEST is not set +# CONFIG_ACRN_GUEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_IA32_FEAT_CTL=y +CONFIG_X86_VMX_FEATURE_NAMES=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_HYGON=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +# CONFIG_GART_IOMMU is not set +CONFIG_BOOT_VESA_SUPPORT=y +# CONFIG_MAXSMP is not set +CONFIG_NR_CPUS_RANGE_BEGIN=2 +CONFIG_NR_CPUS_RANGE_END=512 +CONFIG_NR_CPUS_DEFAULT=64 +CONFIG_NR_CPUS=64 +CONFIG_SCHED_CLUSTER=y +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +# CONFIG_X86_MCELOG_LEGACY is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +# CONFIG_X86_MCE_INJECT is not set + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +CONFIG_PERF_EVENTS_INTEL_RAPL=y +CONFIG_PERF_EVENTS_INTEL_CSTATE=y +# CONFIG_PERF_EVENTS_AMD_POWER is not set +CONFIG_PERF_EVENTS_AMD_UNCORE=y +# CONFIG_PERF_EVENTS_AMD_BRS is not set +# end of Performance monitoring + +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_IOPL_IOPERM=y +CONFIG_MICROCODE=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_LATE_LOADING is not set +CONFIG_X86_MSR=y +CONFIG_X86_CPUID=y +CONFIG_X86_5LEVEL=y +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_X86_CPA_STATISTICS is not set +# CONFIG_AMD_MEM_ENCRYPT is not set +CONFIG_NUMA=y +CONFIG_AMD_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +# CONFIG_NUMA_EMU is not set +CONFIG_NODES_SHIFT=6 +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +# CONFIG_X86_PMEM_LEGACY is not set +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_X86_UMIP=y +CONFIG_CC_HAS_IBT=y +CONFIG_X86_KERNEL_IBT=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_HANDOVER_PROTOCOL=y +CONFIG_EFI_MIXED=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y +CONFIG_HZ=1000 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +# CONFIG_KEXEC_FILE is not set +CONFIG_CRASH_DUMP=y +# CONFIG_KEXEC_JUMP is not set +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x0 +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +# CONFIG_COMPAT_VDSO is not set +CONFIG_LEGACY_VSYSCALL_XONLY=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +# CONFIG_STRICT_SIGALTSTACK_SIZE is not set +CONFIG_HAVE_LIVEPATCH=y +# end of Processor type and features + +CONFIG_CC_HAS_SLS=y +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_CC_HAS_ENTRY_PADDING=y +CONFIG_FUNCTION_PADDING_CFI=11 +CONFIG_FUNCTION_PADDING_BYTES=16 +CONFIG_CALL_PADDING=y +CONFIG_HAVE_CALL_THUNKS=y +CONFIG_CALL_THUNKS=y +CONFIG_PREFIX_SYMBOLS=y +CONFIG_SPECULATION_MITIGATIONS=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_RETPOLINE=y +CONFIG_RETHUNK=y +CONFIG_CPU_UNRET_ENTRY=y +CONFIG_CALL_DEPTH_TRACKING=y +# CONFIG_CALL_THUNKS_DEBUG is not set +CONFIG_CPU_IBPB_ENTRY=y +CONFIG_CPU_IBRS_ENTRY=y +# CONFIG_SLS is not set +CONFIG_ARCH_HAS_ADD_PAGES=y +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_USERSPACE_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_ADVANCED_DEBUG is not set +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_SLEEP_DEBUG=y +CONFIG_PM_TRACE=y +CONFIG_PM_TRACE_RTC=y +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +# CONFIG_ACPI_FPDT is not set +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_VIDEO=y +CONFIG_ACPI_FAN=y +# CONFIG_ACPI_TAD is not set +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +CONFIG_ACPI_THERMAL=y +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_HED is not set +# CONFIG_ACPI_CUSTOM_METHOD is not set +CONFIG_ACPI_BGRT=y +# CONFIG_ACPI_NFIT is not set +CONFIG_ACPI_NUMA=y +# CONFIG_ACPI_HMAT is not set +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +# CONFIG_ACPI_APEI is not set +# CONFIG_ACPI_DPTF is not set +# CONFIG_ACPI_CONFIGFS is not set +# CONFIG_ACPI_PFRUT is not set +CONFIG_ACPI_PCC=y +# CONFIG_ACPI_FFH is not set +# CONFIG_PMIC_OPREGION is not set +CONFIG_ACPI_PRMT=y +CONFIG_X86_PM_TIMER=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +# CONFIG_CPU_FREQ_STAT is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +# CONFIG_X86_PCC_CPUFREQ is not set +# CONFIG_X86_AMD_PSTATE is not set +# CONFIG_X86_AMD_PSTATE_UT is not set +CONFIG_X86_ACPI_CPUFREQ=y +CONFIG_X86_ACPI_CPUFREQ_CPB=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_X86_AMD_FREQ_SENSITIVITY is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_P4_CLOCKMOD is not set + +# +# shared options +# +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +# CONFIG_CPU_IDLE_GOV_LADDER is not set +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +# end of CPU Idle + +# CONFIG_INTEL_IDLE is not set +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_MMCONF_FAM10H=y +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +# CONFIG_X86_X32_ABI is not set +CONFIG_COMPAT_32=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +# end of Binary Emulations + +CONFIG_HAVE_KVM=y +# CONFIG_VIRTUALIZATION is not set +CONFIG_AS_AVX512=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=y + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +CONFIG_HOTPLUG_SMT=y +CONFIG_GENERIC_ENTRY=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_CALL_SELFTEST is not set +CONFIG_OPTPROBES=y +CONFIG_UPROBES=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_KRETPROBE_ON_RETHOOK=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_ARCH_WANTS_NO_INSTR=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_RUST=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_MERGE_VMAS=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HAS_NMI_SAFE_THIS_CPU_OPS=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +# CONFIG_SECCOMP_CACHE_DEBUG is not set +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y +CONFIG_LTO_NONE=y +CONFIG_ARCH_SUPPORTS_CFI_CLANG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING_USER=y +CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PUD=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_ARCH_HUGE_VMALLOC=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y +CONFIG_SOFTIRQ_ON_OWN_STACK=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_PAGE_SIZE_LESS_THAN_64KB=y +CONFIG_PAGE_SIZE_LESS_THAN_256KB=y +CONFIG_HAVE_OBJTOOL=y +CONFIG_HAVE_JUMP_LABEL_HACK=y +CONFIG_HAVE_NOINSTR_HACK=y +CONFIG_HAVE_NOINSTR_VALIDATION=y +CONFIG_HAVE_UACCESS_VALIDATION=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET=y +CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +CONFIG_LOCK_EVENT_COUNTS=y +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_HAVE_STATIC_CALL=y +CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_HAVE_PREEMPT_DYNAMIC=y +CONFIG_HAVE_PREEMPT_DYNAMIC_CALL=y +CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_PAGE_TABLE_CHECK=y +CONFIG_ARCH_HAS_ELFCORE_COMPAT=y +CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y +CONFIG_DYNAMIC_SIGFRAME=y +CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_HAVE_GCC_PLUGINS=y +CONFIG_FUNCTION_ALIGNMENT_4B=y +CONFIG_FUNCTION_ALIGNMENT_16B=y +CONFIG_FUNCTION_ALIGNMENT=16 +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS_NONE is not set +# CONFIG_MODULE_COMPRESS_GZIP is not set +# CONFIG_MODULE_COMPRESS_XZ is not set +CONFIG_MODULE_COMPRESS_ZSTD=y +# CONFIG_MODULE_DECOMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +CONFIG_MODPROBE_PATH="/sbin/modprobe" +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLOCK_LEGACY_AUTOLOAD=y +CONFIG_BLK_RQ_ALLOC_TIME=y +CONFIG_BLK_DEV_BSG_COMMON=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_CGROUP_IOLATENCY=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_CGROUP_IOPRIO=y +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set +# CONFIG_BLK_INLINE_ENCRYPTION is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_BLK_PM=y +CONFIG_BLOCK_HOLDER_DEPRECATED=y +CONFIG_BLK_MQ_STACKING=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +# end of IO Schedulers + +CONFIG_ASN1=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_BINFMT_MISC=y +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SWAP=y +# CONFIG_ZSWAP is not set + +# +# SLAB allocator options +# +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +# CONFIG_SLUB_STATS is not set +CONFIG_SLUB_CPU_PARTIAL=y +# end of SLAB allocator options + +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +# CONFIG_COMPAT_BRK is not set +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_FAST_GUP=y +CONFIG_EXCLUSIVE_SYSTEM_RAM=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +# CONFIG_MEMORY_HOTPLUG is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_COMPACTION=y +CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 +# CONFIG_PAGE_REPORTING is not set +CONFIG_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +# CONFIG_MEMORY_FAILURE is not set +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARCH_WANTS_THP_SWAP=y +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +# CONFIG_CMA is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA32=y +CONFIG_VMAP_PFN=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_TEST is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_SECRETMEM=y +# CONFIG_ANON_VMA_NAME is not set +# CONFIG_USERFAULTFD is not set +# CONFIG_LRU_GEN is not set + +# +# Data Access Monitoring +# +# CONFIG_DAMON is not set +# end of Data Access Monitoring +# end of Memory Management options + +CONFIG_NET=y +CONFIG_NET_INGRESS=y +CONFIG_NET_EGRESS=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +CONFIG_AF_UNIX_OOB=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_USER_COMPAT is not set +# CONFIG_XFRM_INTERFACE is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_AH=y +CONFIG_XFRM_ESP=y +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_FIB_TRIE_STATS is not set +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_NET_IPVTI is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_TUNNEL=y +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +CONFIG_TCP_CONG_CUBIC=y +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +# CONFIG_TCP_CONG_HSTCP is not set +# CONFIG_TCP_CONG_HYBLA is not set +# CONFIG_TCP_CONG_VEGAS is not set +# CONFIG_TCP_CONG_NV is not set +# CONFIG_TCP_CONG_SCALABLE is not set +# CONFIG_TCP_CONG_LP is not set +# CONFIG_TCP_CONG_VENO is not set +# CONFIG_TCP_CONG_YEAH is not set +# CONFIG_TCP_CONG_ILLINOIS is not set +# CONFIG_TCP_CONG_DCTCP is not set +# CONFIG_TCP_CONG_CDG is not set +# CONFIG_TCP_CONG_BBR is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +# CONFIG_INET6_ESP_OFFLOAD is not set +# CONFIG_INET6_ESPINTCP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_ILA is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_IPV6_RPL_LWTUNNEL is not set +# CONFIG_IPV6_IOAM6_LWTUNNEL is not set +CONFIG_NETLABEL=y +# CONFIG_MPTCP is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_ADVANCED is not set + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_EGRESS=y +CONFIG_NETFILTER_SKIP_EGRESS=y +CONFIG_NETFILTER_NETLINK=y +CONFIG_NETFILTER_NETLINK_LOG=y +CONFIG_NF_CONNTRACK=y +CONFIG_NF_LOG_SYSLOG=y +CONFIG_NF_CONNTRACK_PROCFS=y +# CONFIG_NF_CONNTRACK_LABELS is not set +CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_IRC=y +# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set +CONFIG_NF_CONNTRACK_SIP=y +CONFIG_NF_CT_NETLINK=y +# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set +CONFIG_NF_NAT=y +CONFIG_NF_NAT_FTP=y +CONFIG_NF_NAT_IRC=y +CONFIG_NF_NAT_SIP=y +CONFIG_NF_NAT_MASQUERADE=y +# CONFIG_NF_TABLES is not set +CONFIG_NETFILTER_XTABLES=y +CONFIG_NETFILTER_XTABLES_COMPAT=y + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=y + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_LOG=y +CONFIG_NETFILTER_XT_NAT=y +# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set +CONFIG_NETFILTER_XT_TARGET_NFLOG=y +# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y +CONFIG_NETFILTER_XT_TARGET_TCPMSS=y + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y +CONFIG_NETFILTER_XT_MATCH_POLICY=y +CONFIG_NETFILTER_XT_MATCH_STATE=y +# end of Core Netfilter Configuration + +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=y +# CONFIG_NF_SOCKET_IPV4 is not set +# CONFIG_NF_TPROXY_IPV4 is not set +# CONFIG_NF_DUP_IPV4 is not set +CONFIG_NF_LOG_ARP=y +CONFIG_NF_LOG_IPV4=y +CONFIG_NF_REJECT_IPV4=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_NAT=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_MANGLE=y +# CONFIG_IP_NF_RAW is not set +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +# CONFIG_NF_SOCKET_IPV6 is not set +# CONFIG_NF_TPROXY_IPV6 is not set +# CONFIG_NF_DUP_IPV6 is not set +CONFIG_NF_REJECT_IPV6=y +CONFIG_NF_LOG_IPV6=y +CONFIG_IP6_NF_IPTABLES=y +CONFIG_IP6_NF_MATCH_IPV6HEADER=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_REJECT=y +CONFIG_IP6_NF_MANGLE=y +# CONFIG_IP6_NF_RAW is not set +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=y +# CONFIG_NF_CONNTRACK_BRIDGE is not set +# CONFIG_BPFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +# CONFIG_NET_SCH_HTB is not set +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_CBS is not set +# CONFIG_NET_SCH_ETF is not set +# CONFIG_NET_SCH_TAPRIO is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_SKBPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +# CONFIG_NET_SCH_CODEL is not set +# CONFIG_NET_SCH_FQ_CODEL is not set +# CONFIG_NET_SCH_CAKE is not set +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +# CONFIG_NET_SCH_INGRESS is not set +# CONFIG_NET_SCH_PLUG is not set +# CONFIG_NET_SCH_ETS is not set +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +CONFIG_NET_CLS=y +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +# CONFIG_NET_CLS_U32 is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +CONFIG_NET_CLS_CGROUP=y +# CONFIG_NET_CLS_BPF is not set +# CONFIG_NET_CLS_FLOWER is not set +# CONFIG_NET_CLS_MATCHALL is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +# CONFIG_NET_EMATCH_CMP is not set +# CONFIG_NET_EMATCH_NBYTE is not set +# CONFIG_NET_EMATCH_U32 is not set +# CONFIG_NET_EMATCH_META is not set +# CONFIG_NET_EMATCH_TEXT is not set +# CONFIG_NET_EMATCH_IPT is not set +CONFIG_NET_CLS_ACT=y +# CONFIG_NET_ACT_POLICE is not set +# CONFIG_NET_ACT_GACT is not set +# CONFIG_NET_ACT_MIRRED is not set +# CONFIG_NET_ACT_SAMPLE is not set +# CONFIG_NET_ACT_IPT is not set +# CONFIG_NET_ACT_NAT is not set +# CONFIG_NET_ACT_PEDIT is not set +# CONFIG_NET_ACT_SIMP is not set +# CONFIG_NET_ACT_SKBEDIT is not set +# CONFIG_NET_ACT_CSUM is not set +# CONFIG_NET_ACT_MPLS is not set +# CONFIG_NET_ACT_VLAN is not set +# CONFIG_NET_ACT_BPF is not set +# CONFIG_NET_ACT_SKBMOD is not set +# CONFIG_NET_ACT_IFE is not set +# CONFIG_NET_ACT_TUNNEL_KEY is not set +# CONFIG_NET_ACT_GATE is not set +# CONFIG_NET_TC_SKB_EXT is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_QRTR is not set +# CONFIG_NET_NCSI is not set +CONFIG_PCPU_DEV_REFCNT=y +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_SOCK_RX_QUEUE_MAPPING=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +# end of Network testing +# end of Networking options + +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_MCTP is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_CFG80211=y +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y +CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +CONFIG_CFG80211_CRDA_SUPPORT=y +# CONFIG_CFG80211_WEXT is not set +CONFIG_MAC80211=y +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +# CONFIG_MAC80211_MESH is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +CONFIG_RFKILL=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +CONFIG_NET_9P=y +CONFIG_NET_9P_FD=y +CONFIG_NET_9P_VIRTIO=y +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_NET_SELFTESTS=y +CONFIG_FAILOVER=y +CONFIG_ETHTOOL_NETLINK=y + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +# CONFIG_HOTPLUG_PCI_PCIE is not set +# CONFIG_PCIEAER is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +# CONFIG_PCIE_PTM is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +CONFIG_PCI_ATS=y +CONFIG_PCI_LOCKLESS_CONFIG=y +# CONFIG_PCI_IOV is not set +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +CONFIG_PCI_LABEL=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_HOTPLUG_PCI=y +# CONFIG_HOTPLUG_PCI_ACPI is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_SHPC is not set + +# +# PCI controller drivers +# +# CONFIG_VMD is not set + +# +# DesignWare PCI Core Support +# +# CONFIG_PCIE_DW_PLAT_HOST is not set +# CONFIG_PCI_MESON is not set +# end of DesignWare PCI Core Support + +# +# Mobiveil PCIe Core Support +# +# end of Mobiveil PCIe Core Support + +# +# Cadence PCIe controllers support +# +# end of Cadence PCIe controllers support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +# CONFIG_CXL_BUS is not set +CONFIG_PCCARD=y +CONFIG_PCMCIA=y +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=y +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +# CONFIG_PD6729 is not set +# CONFIG_I82092 is not set +CONFIG_PCCARD_NONSTATIC=y +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +CONFIG_AUXILIARY_BUS=y +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_DEVTMPFS_SAFE is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER is not set +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_XZ=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_FW_CACHE=y +# CONFIG_FW_UPLOAD is not set +# end of Firmware loader + +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +CONFIG_DEBUG_DEVRES=y +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_REGMAP=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# end of Generic Driver Options + +# +# Bus devices +# +# CONFIG_MHI_BUS is not set +# CONFIG_MHI_BUS_EP is not set +# end of Bus devices + +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y + +# +# Firmware Drivers +# + +# +# ARM System Control and Management Interface Protocol +# +# end of ARM System Control and Management Interface Protocol + +# CONFIG_EDD is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_IBFT=y +# CONFIG_FW_CFG_SYSFS is not set +CONFIG_SYSFB=y +# CONFIG_SYSFB_SIMPLEFB is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_ESRT=y +CONFIG_EFI_DXE_MEM_ATTRIBUTES=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_BOOTLOADER_CONTROL=y +# CONFIG_EFI_CAPSULE_LOADER is not set +# CONFIG_EFI_TEST is not set +# CONFIG_APPLE_PROPERTIES is not set +# CONFIG_RESET_ATTACK_MITIGATION is not set +# CONFIG_EFI_RCI2_TABLE is not set +# CONFIG_EFI_DISABLE_PCI_DMA is not set +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y +# CONFIG_EFI_DISABLE_RUNTIME is not set +# CONFIG_EFI_COCO_SECRET is not set +# end of EFI (Extensible Firmware Interface) Support + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +# CONFIG_GNSS is not set +# CONFIG_MTD is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +CONFIG_PNP=y +CONFIG_PNP_DEBUG_MESSAGES=y + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_FD is not set +CONFIG_CDROM=y +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_ZRAM is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_UBLK is not set + +# +# NVME Support +# +CONFIG_NVME_CORE=y +CONFIG_BLK_DEV_NVME=y +# CONFIG_NVME_MULTIPATH is not set +# CONFIG_NVME_VERBOSE_ERRORS is not set +# CONFIG_NVME_HWMON is not set +# CONFIG_NVME_FC is not set +# CONFIG_NVME_TCP is not set +# CONFIG_NVME_AUTH is not set +# end of NVME Support + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_IBM_ASM is not set +# CONFIG_PHANTOM is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_SRAM is not set +# CONFIG_DW_XDATA_PCIE is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# +# end of Texas Instruments shared transport line discipline + +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set +# CONFIG_INTEL_MEI is not set +# CONFIG_INTEL_MEI_ME is not set +# CONFIG_INTEL_MEI_TXE is not set +# CONFIG_INTEL_MEI_HDCP is not set +# CONFIG_INTEL_MEI_PXP is not set +# CONFIG_VMWARE_VMCI is not set +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_BCM_VK is not set +# CONFIG_MISC_ALCOR_PCI is not set +# CONFIG_MISC_RTSX_PCI is not set +# CONFIG_MISC_RTSX_USB is not set +# CONFIG_HABANA_AI is not set +# CONFIG_UACCE is not set +# CONFIG_PVPANIC is not set +# end of Misc devices + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI_COMMON=y +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +CONFIG_BLK_DEV_SR=y +CONFIG_CHR_DEV_SG=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_CONSTANTS=y +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=y +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +CONFIG_ISCSI_BOOT_SYSFS=y +# CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set +# CONFIG_SCSI_BNX2_ISCSI is not set +# CONFIG_BE2ISCSI is not set +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_HPSA is not set +# CONFIG_SCSI_3W_9XXX is not set +# CONFIG_SCSI_3W_SAS is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AACRAID is not set +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set +# CONFIG_SCSI_MVSAS is not set +# CONFIG_SCSI_MVUMI is not set +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_ARCMSR is not set +# CONFIG_SCSI_ESAS2R is not set +# CONFIG_MEGARAID_NEWGEN is not set +# CONFIG_MEGARAID_LEGACY is not set +# CONFIG_MEGARAID_SAS is not set +# CONFIG_SCSI_MPT3SAS is not set +# CONFIG_SCSI_MPT2SAS is not set +# CONFIG_SCSI_MPI3MR is not set +# CONFIG_SCSI_SMARTPQI is not set +# CONFIG_SCSI_HPTIOP is not set +# CONFIG_SCSI_BUSLOGIC is not set +# CONFIG_SCSI_MYRB is not set +# CONFIG_SCSI_MYRS is not set +# CONFIG_VMWARE_PVSCSI is not set +# CONFIG_SCSI_SNIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_FDOMAIN_PCI is not set +# CONFIG_SCSI_ISCI is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_STEX is not set +# CONFIG_SCSI_SYM53C8XX_2 is not set +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_QLOGIC_1280 is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_DC395x is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_PMCRAID is not set +# CONFIG_SCSI_PM8001 is not set +CONFIG_SCSI_VIRTIO=y +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set +# CONFIG_SCSI_DH is not set +# end of SCSI device support + +CONFIG_ATA=y +CONFIG_SATA_HOST=y +CONFIG_PATA_TIMINGS=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_ACPI=y +# CONFIG_SATA_ZPODD is not set +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_MOBILE_LPM_POLICY=0 +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_AHCI_DWC is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=y +# CONFIG_SATA_DWC is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +CONFIG_PATA_AMD=y +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +CONFIG_PATA_OLDPIIX=y +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +CONFIG_PATA_SCH=y +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_MPIIX=y +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_PCMCIA is not set +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +CONFIG_PATA_ACPI=y +CONFIG_ATA_GENERIC=y +CONFIG_PATA_LEGACY=y +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_AUTODETECT=y +# CONFIG_MD_LINEAR is not set +# CONFIG_MD_RAID0 is not set +# CONFIG_MD_RAID1 is not set +# CONFIG_MD_RAID10 is not set +# CONFIG_MD_RAID456 is not set +# CONFIG_MD_MULTIPATH is not set +# CONFIG_MD_FAULTY is not set +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_UNSTRIPED is not set +# CONFIG_DM_CRYPT is not set +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_THIN_PROVISIONING is not set +# CONFIG_DM_CACHE is not set +# CONFIG_DM_WRITECACHE is not set +# CONFIG_DM_EBS is not set +# CONFIG_DM_ERA is not set +# CONFIG_DM_CLONE is not set +CONFIG_DM_MIRROR=y +# CONFIG_DM_LOG_USERSPACE is not set +# CONFIG_DM_RAID is not set +CONFIG_DM_ZERO=y +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_DUST is not set +# CONFIG_DM_INIT is not set +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_DM_VERITY is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_DM_LOG_WRITES is not set +# CONFIG_DM_INTEGRITY is not set +# CONFIG_TARGET_CORE is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +# end of IEEE 1394 (FireWire) support + +# CONFIG_MACINTOSH_DRIVERS is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_WIREGUARD is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_BAREUDP is not set +# CONFIG_GTP is not set +# CONFIG_AMT is not set +# CONFIG_MACSEC is not set +CONFIG_NETCONSOLE=y +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_PCMCIA_3C574 is not set +# CONFIG_PCMCIA_3C589 is not set +# CONFIG_VORTEX is not set +# CONFIG_TYPHOON is not set +CONFIG_NET_VENDOR_ADAPTEC=y +# CONFIG_ADAPTEC_STARFIRE is not set +CONFIG_NET_VENDOR_AGERE=y +# CONFIG_ET131X is not set +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +CONFIG_NET_VENDOR_ALTEON=y +# CONFIG_ACENIC is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +# CONFIG_ENA_ETHERNET is not set +CONFIG_NET_VENDOR_AMD=y +# CONFIG_AMD8111_ETH is not set +# CONFIG_PCNET32 is not set +# CONFIG_PCMCIA_NMCLAN is not set +# CONFIG_AMD_XGBE is not set +CONFIG_NET_VENDOR_AQUANTIA=y +# CONFIG_AQTION is not set +CONFIG_NET_VENDOR_ARC=y +CONFIG_NET_VENDOR_ASIX=y +CONFIG_NET_VENDOR_ATHEROS=y +# CONFIG_ATL2 is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +# CONFIG_ATL1C is not set +# CONFIG_ALX is not set +# CONFIG_CX_ECAT is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_BCMGENET is not set +# CONFIG_BNX2 is not set +# CONFIG_CNIC is not set +CONFIG_TIGON3=y +CONFIG_TIGON3_HWMON=y +# CONFIG_BNX2X is not set +# CONFIG_SYSTEMPORT is not set +# CONFIG_BNXT is not set +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_THUNDER_NIC_PF is not set +# CONFIG_THUNDER_NIC_VF is not set +# CONFIG_THUNDER_NIC_BGX is not set +# CONFIG_THUNDER_NIC_RGX is not set +# CONFIG_CAVIUM_PTP is not set +# CONFIG_LIQUIDIO is not set +# CONFIG_LIQUIDIO_VF is not set +CONFIG_NET_VENDOR_CHELSIO=y +# CONFIG_CHELSIO_T1 is not set +# CONFIG_CHELSIO_T3 is not set +# CONFIG_CHELSIO_T4 is not set +# CONFIG_CHELSIO_T4VF is not set +CONFIG_NET_VENDOR_CISCO=y +# CONFIG_ENIC is not set +CONFIG_NET_VENDOR_CORTINA=y +CONFIG_NET_VENDOR_DAVICOM=y +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_TULIP=y +# CONFIG_DE2104X is not set +# CONFIG_TULIP is not set +# CONFIG_WINBOND_840 is not set +# CONFIG_DM9102 is not set +# CONFIG_ULI526X is not set +# CONFIG_PCMCIA_XIRCOM is not set +CONFIG_NET_VENDOR_DLINK=y +# CONFIG_DL2K is not set +# CONFIG_SUNDANCE is not set +CONFIG_NET_VENDOR_EMULEX=y +# CONFIG_BE2NET is not set +CONFIG_NET_VENDOR_ENGLEDER=y +# CONFIG_TSNEP is not set +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_FUJITSU=y +# CONFIG_PCMCIA_FMVJ18X is not set +CONFIG_NET_VENDOR_FUNGIBLE=y +# CONFIG_FUN_ETH is not set +CONFIG_NET_VENDOR_GOOGLE=y +# CONFIG_GVE is not set +CONFIG_NET_VENDOR_HUAWEI=y +# CONFIG_HINIC is not set +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_E1000E_HWTS=y +# CONFIG_IGB is not set +# CONFIG_IGBVF is not set +# CONFIG_IXGB is not set +# CONFIG_IXGBE is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_ICE is not set +# CONFIG_FM10K is not set +# CONFIG_IGC is not set +CONFIG_NET_VENDOR_WANGXUN=y +# CONFIG_NGBE is not set +# CONFIG_TXGBE is not set +# CONFIG_JME is not set +CONFIG_NET_VENDOR_LITEX=y +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +# CONFIG_SKGE is not set +CONFIG_SKY2=y +# CONFIG_SKY2_DEBUG is not set +# CONFIG_OCTEON_EP is not set +CONFIG_NET_VENDOR_MELLANOX=y +# CONFIG_MLX4_EN is not set +# CONFIG_MLX5_CORE is not set +# CONFIG_MLXSW_CORE is not set +# CONFIG_MLXFW is not set +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851_MLL is not set +# CONFIG_KSZ884X_PCI is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_LAN743X is not set +# CONFIG_VCAP is not set +CONFIG_NET_VENDOR_MICROSEMI=y +CONFIG_NET_VENDOR_MICROSOFT=y +CONFIG_NET_VENDOR_MYRI=y +# CONFIG_MYRI10GE is not set +# CONFIG_FEALNX is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_NATSEMI=y +# CONFIG_NATSEMI is not set +# CONFIG_NS83820 is not set +CONFIG_NET_VENDOR_NETERION=y +# CONFIG_S2IO is not set +CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NFP is not set +CONFIG_NET_VENDOR_8390=y +# CONFIG_PCMCIA_AXNET is not set +# CONFIG_NE2K_PCI is not set +# CONFIG_PCMCIA_PCNET is not set +CONFIG_NET_VENDOR_NVIDIA=y +CONFIG_FORCEDETH=y +CONFIG_NET_VENDOR_OKI=y +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set +CONFIG_NET_VENDOR_QLOGIC=y +# CONFIG_QLA3XXX is not set +# CONFIG_QLCNIC is not set +# CONFIG_NETXEN_NIC is not set +# CONFIG_QED is not set +CONFIG_NET_VENDOR_BROCADE=y +# CONFIG_BNA is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RDC=y +# CONFIG_R6040 is not set +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_8139CP is not set +CONFIG_8139TOO=y +CONFIG_8139TOO_PIO=y +# CONFIG_8139TOO_TUNE_TWISTER is not set +# CONFIG_8139TOO_8129 is not set +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R8169=y +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SILAN=y +# CONFIG_SC92031 is not set +CONFIG_NET_VENDOR_SIS=y +# CONFIG_SIS900 is not set +# CONFIG_SIS190 is not set +CONFIG_NET_VENDOR_SOLARFLARE=y +# CONFIG_SFC is not set +# CONFIG_SFC_FALCON is not set +# CONFIG_SFC_SIENA is not set +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_PCMCIA_SMC91C92 is not set +# CONFIG_EPIC100 is not set +# CONFIG_SMSC911X is not set +# CONFIG_SMSC9420 is not set +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NET_VENDOR_SUN=y +# CONFIG_HAPPYMEAL is not set +# CONFIG_SUNGEM is not set +# CONFIG_CASSINI is not set +# CONFIG_NIU is not set +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +CONFIG_NET_VENDOR_TEHUTI=y +# CONFIG_TEHUTI is not set +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_PHY_SEL is not set +# CONFIG_TLAN is not set +CONFIG_NET_VENDOR_VERTEXCOM=y +CONFIG_NET_VENDOR_VIA=y +# CONFIG_VIA_RHINE is not set +# CONFIG_VIA_VELOCITY is not set +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_EMACLITE is not set +# CONFIG_XILINX_AXI_EMAC is not set +# CONFIG_XILINX_LL_TEMAC is not set +CONFIG_NET_VENDOR_XIRCOM=y +# CONFIG_PCMCIA_XIRC2PS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +CONFIG_PHYLIB=y +CONFIG_SWPHY=y +# CONFIG_LED_TRIGGER_PHY is not set +CONFIG_FIXED_PHY=y + +# +# MII PHY device drivers +# +# CONFIG_AMD_PHY is not set +# CONFIG_ADIN_PHY is not set +# CONFIG_ADIN1100_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_AX88796B_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_BCM54140_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM84881_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_CORTINA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MARVELL_88X2222_PHY is not set +# CONFIG_MAXLINEAR_GPHY is not set +# CONFIG_MEDIATEK_GE_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROCHIP_T1_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_MOTORCOMM_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_NXP_C45_TJA11XX_PHY is not set +# CONFIG_NXP_TJA11XX_PHY is not set +# CONFIG_QSEMI_PHY is not set +CONFIG_REALTEK_PHY=y +# CONFIG_RENESAS_PHY is not set +# CONFIG_ROCKCHIP_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_DP83822_PHY is not set +# CONFIG_DP83TC811_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +# CONFIG_DP83869_PHY is not set +# CONFIG_DP83TD510_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_PSE_CONTROLLER is not set +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_BUS=y +CONFIG_FWNODE_MDIO=y +CONFIG_ACPI_MDIO=y +CONFIG_MDIO_DEVRES=y +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_THUNDER is not set + +# +# MDIO Multiplexers +# + +# +# PCS device drivers +# +# end of PCS device drivers + +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +CONFIG_USB_NET_DRIVERS=y +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_RTL8152 is not set +# CONFIG_USB_LAN78XX is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_HSO is not set +# CONFIG_USB_IPHETH is not set +CONFIG_WLAN=y +CONFIG_WLAN_VENDOR_ADMTEK=y +# CONFIG_ADM8211 is not set +CONFIG_ATH_COMMON=y +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +# CONFIG_ATH5K is not set +# CONFIG_ATH5K_PCI is not set +CONFIG_ATH9K_HW=y +CONFIG_ATH9K_COMMON=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=y +CONFIG_ATH9K_PCI=y +# CONFIG_ATH9K_AHB is not set +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_CHANNEL_CONTEXT is not set +CONFIG_ATH9K_PCOEM=y +# CONFIG_ATH9K_PCI_NO_EEPROM is not set +# CONFIG_ATH9K_HTC is not set +# CONFIG_ATH9K_HWRNG is not set +# CONFIG_CARL9170 is not set +# CONFIG_ATH6KL is not set +# CONFIG_AR5523 is not set +# CONFIG_WIL6210 is not set +CONFIG_ATH10K=y +CONFIG_ATH10K_CE=y +CONFIG_ATH10K_PCI=y +# CONFIG_ATH10K_USB is not set +# CONFIG_ATH10K_DEBUG is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_TRACING is not set +CONFIG_WCN36XX=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WLAN_VENDOR_ATMEL=y +# CONFIG_ATMEL is not set +# CONFIG_AT76C50X_USB is not set +CONFIG_WLAN_VENDOR_BROADCOM=y +# CONFIG_B43 is not set +# CONFIG_B43LEGACY is not set +# CONFIG_BRCMSMAC is not set +# CONFIG_BRCMFMAC is not set +CONFIG_WLAN_VENDOR_CISCO=y +# CONFIG_AIRO is not set +# CONFIG_AIRO_CS is not set +CONFIG_WLAN_VENDOR_INTEL=y +# CONFIG_IPW2100 is not set +# CONFIG_IPW2200 is not set +# CONFIG_IWL4965 is not set +# CONFIG_IWL3945 is not set +# CONFIG_IWLWIFI is not set +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +# CONFIG_HERMES is not set +# CONFIG_P54_COMMON is not set +CONFIG_WLAN_VENDOR_MARVELL=y +# CONFIG_LIBERTAS is not set +# CONFIG_LIBERTAS_THINFIRM is not set +# CONFIG_MWIFIEX is not set +# CONFIG_MWL8K is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +# CONFIG_MT7601U is not set +# CONFIG_MT76x0U is not set +# CONFIG_MT76x0E is not set +# CONFIG_MT76x2E is not set +# CONFIG_MT76x2U is not set +# CONFIG_MT7603E is not set +# CONFIG_MT7615E is not set +# CONFIG_MT7663U is not set +# CONFIG_MT7915E is not set +# CONFIG_MT7921E is not set +# CONFIG_MT7921U is not set +# CONFIG_MT7996E is not set +CONFIG_WLAN_VENDOR_MICROCHIP=y +CONFIG_WLAN_VENDOR_PURELIFI=y +# CONFIG_PLFXLC is not set +CONFIG_WLAN_VENDOR_RALINK=y +# CONFIG_RT2X00 is not set +CONFIG_WLAN_VENDOR_REALTEK=y +# CONFIG_RTL8180 is not set +# CONFIG_RTL8187 is not set +CONFIG_RTL_CARDS=y +CONFIG_RTL8192CE=y +CONFIG_RTL8192SE=y +CONFIG_RTL8192DE=y +CONFIG_RTL8723AE=y +CONFIG_RTL8723BE=y +CONFIG_RTL8188EE=y +CONFIG_RTL8192EE=y +CONFIG_RTL8821AE=y +CONFIG_RTL8192CU=y +CONFIG_RTLWIFI=y +CONFIG_RTLWIFI_PCI=y +CONFIG_RTLWIFI_USB=y +CONFIG_RTLWIFI_DEBUG=y +CONFIG_RTL8192C_COMMON=y +CONFIG_RTL8723_COMMON=y +CONFIG_RTLBTCOEXIST=y +# CONFIG_RTL8XXXU is not set +CONFIG_RTW88=y +# CONFIG_RTW88_8822BE is not set +# CONFIG_RTW88_8822BU is not set +# CONFIG_RTW88_8822CE is not set +# CONFIG_RTW88_8822CU is not set +# CONFIG_RTW88_8723DE is not set +# CONFIG_RTW88_8723DU is not set +# CONFIG_RTW88_8821CE is not set +# CONFIG_RTW88_8821CU is not set +CONFIG_RTW89=y +# CONFIG_RTW89_8852AE is not set +# CONFIG_RTW89_8852BE is not set +# CONFIG_RTW89_8852CE is not set +CONFIG_WLAN_VENDOR_RSI=y +# CONFIG_RSI_91X is not set +CONFIG_WLAN_VENDOR_SILABS=y +CONFIG_WLAN_VENDOR_ST=y +# CONFIG_CW1200 is not set +CONFIG_WLAN_VENDOR_TI=y +# CONFIG_WL1251 is not set +# CONFIG_WL12XX is not set +# CONFIG_WL18XX is not set +# CONFIG_WLCORE is not set +CONFIG_WLAN_VENDOR_ZYDAS=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_ZD1211RW is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_QTNFMAC_PCIE is not set +# CONFIG_PCMCIA_RAYCS is not set +# CONFIG_PCMCIA_WL3501 is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_VIRT_WIFI is not set +# CONFIG_WAN is not set + +# +# Wireless WAN +# +# CONFIG_WWAN is not set +# end of Wireless WAN + +# CONFIG_VMXNET3 is not set +# CONFIG_FUJITSU_ES is not set +# CONFIG_NETDEVSIM is not set +CONFIG_NET_FAILOVER=y +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=y +CONFIG_INPUT_SPARSEKMAP=y +# CONFIG_INPUT_MATRIXKMAP is not set +CONFIG_INPUT_VIVALDIFMAP=y + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CYPRESS_SF is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +# CONFIG_MOUSE_PS2_VMMOUSE is not set +CONFIG_MOUSE_PS2_SMBUS=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +CONFIG_INPUT_JOYSTICK=y +# CONFIG_JOYSTICK_ANALOG is not set +# CONFIG_JOYSTICK_A3D is not set +# CONFIG_JOYSTICK_ADI is not set +# CONFIG_JOYSTICK_COBRA is not set +# CONFIG_JOYSTICK_GF2K is not set +# CONFIG_JOYSTICK_GRIP is not set +# CONFIG_JOYSTICK_GRIP_MP is not set +# CONFIG_JOYSTICK_GUILLEMOT is not set +# CONFIG_JOYSTICK_INTERACT is not set +# CONFIG_JOYSTICK_SIDEWINDER is not set +# CONFIG_JOYSTICK_TMDC is not set +# CONFIG_JOYSTICK_IFORCE is not set +# CONFIG_JOYSTICK_WARRIOR is not set +# CONFIG_JOYSTICK_MAGELLAN is not set +# CONFIG_JOYSTICK_SPACEORB is not set +# CONFIG_JOYSTICK_SPACEBALL is not set +# CONFIG_JOYSTICK_STINGER is not set +# CONFIG_JOYSTICK_TWIDJOY is not set +# CONFIG_JOYSTICK_ZHENHUA is not set +# CONFIG_JOYSTICK_AS5011 is not set +# CONFIG_JOYSTICK_JOYDUMP is not set +# CONFIG_JOYSTICK_XPAD is not set +# CONFIG_JOYSTICK_PXRC is not set +# CONFIG_JOYSTICK_QWIIC is not set +# CONFIG_JOYSTICK_FSIA6B is not set +# CONFIG_JOYSTICK_SENSEHAT is not set +CONFIG_INPUT_TABLET=y +# CONFIG_TABLET_USB_ACECAD is not set +# CONFIG_TABLET_USB_AIPTEK is not set +# CONFIG_TABLET_USB_HANWANG is not set +# CONFIG_TABLET_USB_KBTAB is not set +# CONFIG_TABLET_USB_PEGASUS is not set +# CONFIG_TABLET_SERIAL_WACOM4 is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set +# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP5 is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set +# CONFIG_TOUCHSCREEN_EXC3000 is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set +# CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_ILITEK is not set +# CONFIG_TOUCHSCREEN_S6SY761 is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +# CONFIG_TOUCHSCREEN_ELAN is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_IMAGIS is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC_SERIO is not set +# CONFIG_TOUCHSCREEN_TSC2004 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_SILEAD is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_STMFTS is not set +# CONFIG_TOUCHSCREEN_SX8654 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZET6223 is not set +# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set +# CONFIG_TOUCHSCREEN_IQS5XX is not set +# CONFIG_TOUCHSCREEN_ZINITIX is not set +# CONFIG_TOUCHSCREEN_HIMAX_HX83112B is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_PCSPKR is not set +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_APANEL is not set +# CONFIG_INPUT_ATLAS_BTNS is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +# CONFIG_INPUT_UINPUT is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_DA7280_HAPTICS is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_IQS269A is not set +# CONFIG_INPUT_IQS626A is not set +# CONFIG_INPUT_IQS7222 is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +# CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_TIOCSTI=y +CONFIG_LDISC_AUTOLOAD=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +# CONFIG_SERIAL_8250_CS is not set +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DWLIB=y +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_LPSS=y +CONFIG_SERIAL_8250_MID=y +CONFIG_SERIAL_8250_PERICOM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_LANTIQ is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# CONFIG_SERIAL_SPRD is not set +# end of Serial drivers + +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_MOXA_INTELLIO is not set +# CONFIG_MOXA_SMARTIO is not set +# CONFIG_SYNCLINK_GT is not set +# CONFIG_N_HDLC is not set +# CONFIG_N_GSM is not set +# CONFIG_NOZOMI is not set +# CONFIG_NULL_TTY is not set +CONFIG_HVC_DRIVER=y +# CONFIG_SERIAL_DEV_BUS is not set +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_BA431 is not set +CONFIG_HW_RANDOM_VIA=y +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HW_RANDOM_XIPHERA is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_SYNCLINK_CS is not set +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set +# CONFIG_SCR24X is not set +# CONFIG_IPWIRELESS is not set +# end of PCMCIA character devices + +# CONFIG_MWAVE is not set +CONFIG_DEVMEM=y +CONFIG_NVRAM=y +CONFIG_DEVPORT=y +CONFIG_HPET=y +# CONFIG_HPET_MMAP is not set +# CONFIG_HANGCHECK_TIMER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set +# CONFIG_XILLYBUS is not set +# CONFIG_XILLYUSB is not set +# end of Character devices + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +# CONFIG_I2C_CHARDEV is not set +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_AMD_MP2 is not set +CONFIG_I2C_I801=y +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_ISMT is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_NVIDIA_GPU is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_DESIGNWARE_PCI is not set +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_CP2615 is not set +# CONFIG_I2C_PCI1XXXX is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# CONFIG_I2C_VIRTIO is not set +# end of I2C Hardware Bus support + +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y +CONFIG_PTP_1588_CLOCK_OPTIONAL=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set +# CONFIG_PTP_1588_CLOCK_IDTCM is not set +# CONFIG_PTP_1588_CLOCK_VMW is not set +# end of PTP clock support + +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_IP5XXX_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_CW2015 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SAMSUNG_SDI is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_LTC4162L is not set +# CONFIG_CHARGER_MAX77976 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_GOLDFISH is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_CHARGER_BD99954 is not set +# CONFIG_BATTERY_UG3105 is not set +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_ABITUGURU is not set +# CONFIG_SENSORS_ABITUGURU3 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM1177 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_AHT10 is not set +# CONFIG_SENSORS_AQUACOMPUTER_D5NEXT is not set +# CONFIG_SENSORS_AS370 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_AXI_FAN_CONTROL is not set +# CONFIG_SENSORS_K8TEMP is not set +# CONFIG_SENSORS_K10TEMP is not set +# CONFIG_SENSORS_FAM15H_POWER is not set +# CONFIG_SENSORS_APPLESMC is not set +# CONFIG_SENSORS_ASB100 is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_CORSAIR_CPRO is not set +# CONFIG_SENSORS_CORSAIR_PSU is not set +# CONFIG_SENSORS_DRIVETEMP is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_DELL_SMM is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FSCHMD is not set +# CONFIG_SENSORS_FTSTEUTATES is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_I5500 is not set +# CONFIG_SENSORS_CORETEMP is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2947_I2C is not set +# CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_MAX127 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31730 is not set +# CONFIG_SENSORS_MAX31760 is not set +# CONFIG_SENSORS_MAX6620 is not set +# CONFIG_SENSORS_MAX6621 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_TC654 is not set +# CONFIG_SENSORS_TPS23861 is not set +# CONFIG_SENSORS_MR75203 is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT6775_I2C is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_NZXT_KRAKEN2 is not set +# CONFIG_SENSORS_NZXT_SMART2 is not set +# CONFIG_SENSORS_OCC_P8_I2C is not set +# CONFIG_SENSORS_OXP is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SBTSI is not set +# CONFIG_SENSORS_SBRMI is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHT4x is not set +# CONFIG_SENSORS_SHTC1 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC2305 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 is not set +# CONFIG_SENSORS_STTS751 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA238 is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_TMP464 is not set +# CONFIG_SENSORS_TMP513 is not set +# CONFIG_SENSORS_VIA_CPUTEMP is not set +# CONFIG_SENSORS_VIA686A is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_VT8231 is not set +# CONFIG_SENSORS_W83773G is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_XGENE is not set + +# +# ACPI drivers +# +# CONFIG_SENSORS_ACPI_POWER is not set +# CONFIG_SENSORS_ATK0110 is not set +# CONFIG_SENSORS_ASUS_WMI is not set +# CONFIG_SENSORS_ASUS_EC is not set +CONFIG_THERMAL=y +# CONFIG_THERMAL_NETLINK is not set +# CONFIG_THERMAL_STATISTICS is not set +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +# CONFIG_INTEL_POWERCLAMP is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_PKG_TEMP_THERMAL=y +# CONFIG_INTEL_SOC_DTS_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_INT340X_THERMAL is not set +# end of ACPI INT340X thermal drivers + +# CONFIG_INTEL_PCH_THERMAL is not set +# CONFIG_INTEL_TCC_COOLING is not set +# CONFIG_INTEL_MENLOW is not set +# CONFIG_INTEL_HFI_THERMAL is not set +# end of Intel thermal drivers + +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_CORE is not set +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +# CONFIG_WATCHDOG_SYSFS is not set +# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set + +# +# Watchdog Pretimeout Governors +# + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_WDAT_WDT is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ADVANTECH_EC_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIM7101_WDT is not set +# CONFIG_EBC_C384_WDT is not set +# CONFIG_EXAR_WDT is not set +# CONFIG_F71808E_WDT is not set +# CONFIG_SP5100_TCO is not set +# CONFIG_SBC_FITPC2_WATCHDOG is not set +# CONFIG_EUROTECH_WDT is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_WAFER_WDT is not set +# CONFIG_I6300ESB_WDT is not set +# CONFIG_IE6XX_WDT is not set +# CONFIG_ITCO_WDT is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_HP_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_PC87413_WDT is not set +# CONFIG_NV_TCO is not set +# CONFIG_60XX_WDT is not set +# CONFIG_CPU5_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_TQMX86_WDT is not set +# CONFIG_VIA_WDT is not set +# CONFIG_W83627HF_WDT is not set +# CONFIG_W83877F_WDT is not set +# CONFIG_W83977F_WDT is not set +# CONFIG_MACHZ_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_NI903X_WDT is not set +# CONFIG_NIC7018_WDT is not set + +# +# PCI-based Watchdog Cards +# +# CONFIG_PCIPCWATCHDOG is not set +# CONFIG_WDTPCI is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_SMPRO is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_MP2629 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_INTEL_LPSS_ACPI is not set +# CONFIG_MFD_INTEL_LPSS_PCI is not set +# CONFIG_MFD_INTEL_PMC_BXT is not set +# CONFIG_MFD_IQS62X is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6360 is not set +# CONFIG_MFD_MT6370 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_SY7636A is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT4831 is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RT5120 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_ATC260X_I2C is not set +# end of Multifunction device drivers + +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set + +# +# CEC support +# +# CONFIG_MEDIA_CEC_SUPPORT is not set +# end of CEC support + +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_APERTURE_HELPERS=y +CONFIG_VIDEO_NOMODESET=y +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_VIA is not set +CONFIG_INTEL_GTT=y +# CONFIG_VGA_SWITCHEROO is not set +CONFIG_DRM=y +CONFIG_DRM_MIPI_DSI=y +# CONFIG_DRM_DEBUG_MM is not set +CONFIG_DRM_KMS_HELPER=y +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +CONFIG_DRM_DISPLAY_HELPER=y +CONFIG_DRM_DISPLAY_DP_HELPER=y +CONFIG_DRM_DISPLAY_HDCP_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_HELPER=y +# CONFIG_DRM_DP_AUX_CHARDEV is not set +# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_TTM=y +CONFIG_DRM_BUDDY=y +CONFIG_DRM_GEM_SHMEM_HELPER=y + +# +# I2C encoder or helper chips +# +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# end of ARM devices + +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_AMDGPU is not set +# CONFIG_DRM_NOUVEAU is not set +CONFIG_DRM_I915=y +CONFIG_DRM_I915_FORCE_PROBE="" +CONFIG_DRM_I915_CAPTURE_ERROR=y +CONFIG_DRM_I915_COMPRESS_ERROR=y +CONFIG_DRM_I915_USERPTR=y +CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 +CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500 +CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +CONFIG_DRM_I915_STOP_TIMEOUT=100 +CONFIG_DRM_I915_TIMESLICE_DURATION=1 +# CONFIG_DRM_VGEM is not set +# CONFIG_DRM_VKMS is not set +# CONFIG_DRM_VMWGFX is not set +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_AST is not set +# CONFIG_DRM_MGAG200 is not set +# CONFIG_DRM_QXL is not set +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# end of Display Interface Bridges + +# CONFIG_DRM_ETNAVIV is not set +# CONFIG_DRM_BOCHS is not set +# CONFIG_DRM_CIRRUS_QEMU is not set +# CONFIG_DRM_GM12U320 is not set +# CONFIG_DRM_SIMPLEDRM is not set +# CONFIG_DRM_VBOXVIDEO is not set +# CONFIG_DRM_GUD is not set +# CONFIG_DRM_SSD130X is not set +# CONFIG_DRM_LEGACY is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_APPLE is not set +# CONFIG_BACKLIGHT_QCOM_WLED is not set +# CONFIG_BACKLIGHT_SAHARA is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_BACKLIGHT_ARCXCNN is not set +# end of Backlight & LCD device support + +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +# end of Graphics support + +# CONFIG_DRM_ACCEL is not set +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=y +CONFIG_SND_SEQ_DEVICE=y +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +# CONFIG_SND_OSSEMUL is not set +CONFIG_SND_PCM_TIMER=y +CONFIG_SND_HRTIMER=y +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +CONFIG_SND_CTL_FAST_LOOKUP=y +# CONFIG_SND_DEBUG is not set +# CONFIG_SND_CTL_INPUT_VALIDATION is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_SEQUENCER=y +CONFIG_SND_SEQ_DUMMY=y +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_DRIVERS=y +# CONFIG_SND_PCSP is not set +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_VIRMIDI is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALS4000 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ASIHPI is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CTXFI is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_INDIGOIOX is not set +# CONFIG_SND_INDIGODJX is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_LOLA is not set +# CONFIG_SND_LX6464ES is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SE6X is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set + +# +# HD-Audio +# +CONFIG_SND_HDA=y +CONFIG_SND_HDA_INTEL=y +CONFIG_SND_HDA_HWDEP=y +# CONFIG_SND_HDA_RECONFIG is not set +# CONFIG_SND_HDA_INPUT_BEEP is not set +# CONFIG_SND_HDA_PATCH_LOADER is not set +# CONFIG_SND_HDA_CODEC_REALTEK is not set +# CONFIG_SND_HDA_CODEC_ANALOG is not set +# CONFIG_SND_HDA_CODEC_SIGMATEL is not set +# CONFIG_SND_HDA_CODEC_VIA is not set +# CONFIG_SND_HDA_CODEC_HDMI is not set +# CONFIG_SND_HDA_CODEC_CIRRUS is not set +# CONFIG_SND_HDA_CODEC_CS8409 is not set +# CONFIG_SND_HDA_CODEC_CONEXANT is not set +# CONFIG_SND_HDA_CODEC_CA0110 is not set +# CONFIG_SND_HDA_CODEC_CA0132 is not set +# CONFIG_SND_HDA_CODEC_CMEDIA is not set +# CONFIG_SND_HDA_CODEC_SI3054 is not set +# CONFIG_SND_HDA_GENERIC is not set +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set +# CONFIG_SND_HDA_CTL_DEV_ID is not set +# end of HD-Audio + +CONFIG_SND_HDA_CORE=y +CONFIG_SND_HDA_COMPONENT=y +CONFIG_SND_HDA_I915=y +CONFIG_SND_HDA_PREALLOC_SIZE=0 +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_DSP_CONFIG=y +CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y +CONFIG_SND_USB=y +# CONFIG_SND_USB_AUDIO is not set +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_USX2Y is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_US122L is not set +# CONFIG_SND_USB_6FIRE is not set +# CONFIG_SND_USB_HIFACE is not set +# CONFIG_SND_BCD2000 is not set +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set +# CONFIG_SND_USB_VARIAX is not set +CONFIG_SND_PCMCIA=y +# CONFIG_SND_VXPOCKET is not set +# CONFIG_SND_PDAUDIOCF is not set +# CONFIG_SND_SOC is not set +CONFIG_SND_X86=y +# CONFIG_HDMI_LPE_AUDIO is not set +# CONFIG_SND_VIRTIO is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +CONFIG_HIDRAW=y +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +# CONFIG_HID_ACCUTOUCH is not set +# CONFIG_HID_ACRUX is not set +CONFIG_HID_APPLE=y +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_ASUS is not set +# CONFIG_HID_AUREAL is not set +CONFIG_HID_BELKIN=y +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_BIGBEN_FF is not set +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +# CONFIG_HID_CORSAIR is not set +# CONFIG_HID_COUGAR is not set +# CONFIG_HID_MACALLY is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CREATIVE_SB0540 is not set +CONFIG_HID_CYPRESS=y +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELAN is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +CONFIG_HID_EZKEY=y +# CONFIG_HID_FT260 is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_GLORIOUS is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_VIVALDI is not set +# CONFIG_HID_GT683R is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_VIEWSONIC is not set +# CONFIG_HID_VRC2 is not set +# CONFIG_HID_XIAOMI is not set +CONFIG_HID_GYRATION=y +# CONFIG_HID_ICADE is not set +CONFIG_HID_ITE=y +# CONFIG_HID_JABRA is not set +# CONFIG_HID_TWINHAN is not set +CONFIG_HID_KENSINGTON=y +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LED is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LETSKETCH is not set +CONFIG_HID_LOGITECH=y +# CONFIG_HID_LOGITECH_DJ is not set +# CONFIG_HID_LOGITECH_HIDPP is not set +CONFIG_LOGITECH_FF=y +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +CONFIG_LOGIWHEELS_FF=y +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MALTRON is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MEGAWORLD_FF is not set +CONFIG_HID_REDRAGON=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NINTENDO is not set +# CONFIG_HID_NTI is not set +CONFIG_HID_NTRIG=y +# CONFIG_HID_ORTEK is not set +CONFIG_HID_PANTHERLORD=y +CONFIG_PANTHERLORD_FF=y +# CONFIG_HID_PENMOUNT is not set +CONFIG_HID_PETALYNX=y +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PXRC is not set +# CONFIG_HID_RAZER is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_RETRODE is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +CONFIG_HID_SAMSUNG=y +# CONFIG_HID_SEMITEK is not set +# CONFIG_HID_SIGMAMICRO is not set +CONFIG_HID_SONY=y +# CONFIG_SONY_FF is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEAM is not set +# CONFIG_HID_STEELSERIES is not set +CONFIG_HID_SUNPLUS=y +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +CONFIG_HID_TOPSEED=y +# CONFIG_HID_TOPRE is not set +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_U2FZERO is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_WIIMOTE is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +# CONFIG_HID_MCP2221 is not set +# end of Special HID drivers + +# +# USB HID support +# +CONFIG_USB_HID=y +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +# end of USB HID support + +# +# I2C HID support +# +# CONFIG_I2C_HID_ACPI is not set +# end of I2C HID support + +# +# Intel ISH HID support +# +# CONFIG_INTEL_ISH_HID is not set +# end of Intel ISH HID support + +# +# AMD SFH HID Support +# +# CONFIG_AMD_SFH_HID is not set +# end of AMD SFH HID Support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +# CONFIG_USB_LED_TRIG is not set +# CONFIG_USB_ULPI_BUS is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_FEW_INIT_RETRIES is not set +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_PRODUCTLIST is not set +# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 +CONFIG_USB_MON=y + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_PCI_RENESAS is not set +CONFIG_USB_XHCI_PLATFORM=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_FSL is not set +CONFIG_USB_EHCI_HCD_PLATFORM=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +CONFIG_USB_PRINTER=y +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +CONFIG_USB_UAS=y + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set + +# +# USB dual-mode controller drivers +# +# CONFIG_USB_CDNS_SUPPORT is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_APPLE_MFI_FASTCHARGE is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + +# CONFIG_USB_GADGET is not set +CONFIG_TYPEC=y +# CONFIG_TYPEC_TCPM is not set +# CONFIG_TYPEC_UCSI is not set +# CONFIG_TYPEC_TPS6598X is not set +# CONFIG_TYPEC_RT1719 is not set +# CONFIG_TYPEC_STUSB160X is not set +# CONFIG_TYPEC_WUSB3801 is not set + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +# CONFIG_TYPEC_MUX_FSA4480 is not set +# CONFIG_TYPEC_MUX_PI3USB30532 is not set +# end of USB Type-C Multiplexer/DeMultiplexer Switch support + +# +# USB Type-C Alternate Mode drivers +# +# CONFIG_TYPEC_DP_ALTMODE is not set +# end of USB Type-C Alternate Mode drivers + +# CONFIG_USB_ROLE_SWITCH is not set +# CONFIG_MMC is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +# CONFIG_LEDS_CLASS_MULTICOLOR is not set +# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set + +# +# LED drivers +# +# CONFIG_LEDS_APU is not set +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3532 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_INTEL_SS4200 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_IS31FL319X is not set + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_MLXCPLD is not set +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_NIC78BX is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set + +# +# Flash and Torch LED drivers +# + +# +# RGB LED drivers +# + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +# CONFIG_LEDS_TRIGGER_TIMER is not set +# CONFIG_LEDS_TRIGGER_ONESHOT is not set +# CONFIG_LEDS_TRIGGER_DISK is not set +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +# CONFIG_LEDS_TRIGGER_CPU is not set +# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +# CONFIG_LEDS_TRIGGER_CAMERA is not set +# CONFIG_LEDS_TRIGGER_PANIC is not set +# CONFIG_LEDS_TRIGGER_NETDEV is not set +# CONFIG_LEDS_TRIGGER_PATTERN is not set +# CONFIG_LEDS_TRIGGER_AUDIO is not set +# CONFIG_LEDS_TRIGGER_TTY is not set + +# +# Simple LED drivers +# +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_HCTOSYS is not set +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV3032 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set +# CONFIG_RTC_DRV_RX6110 is not set + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_FTRTC010 is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_GOLDFISH is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_ACPI=y +# CONFIG_ALTERA_MSGDMA is not set +# CONFIG_INTEL_IDMA64 is not set +# CONFIG_INTEL_IDXD is not set +# CONFIG_INTEL_IDXD_COMPAT is not set +# CONFIG_INTEL_IOATDMA is not set +# CONFIG_PLX_DMA is not set +# CONFIG_AMD_PTDMA is not set +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set +CONFIG_DW_DMAC_CORE=y +# CONFIG_DW_DMAC is not set +# CONFIG_DW_DMAC_PCI is not set +# CONFIG_DW_EDMA is not set +# CONFIG_DW_EDMA_PCIE is not set +CONFIG_HSU_DMA=y +# CONFIG_SF_PDMA is not set +# CONFIG_INTEL_LDMA is not set + +# +# DMA Clients +# +# CONFIG_ASYNC_TX_DMA is not set +# CONFIG_DMATEST is not set + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_DEBUG is not set +# CONFIG_DMABUF_SELFTESTS is not set +# CONFIG_DMABUF_HEAPS is not set +# CONFIG_DMABUF_SYSFS_STATS is not set +# end of DMABUF options + +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VFIO is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VMGENID=y +CONFIG_VBOXGUEST=y +# CONFIG_NITRO_ENCLAVES is not set +# CONFIG_EFI_SECRET is not set +CONFIG_VIRTIO_ANCHOR=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI_LIB=y +CONFIG_VIRTIO_PCI_LIB_LEGACY=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +# CONFIG_VIRTIO_BALLOON is not set +CONFIG_VIRTIO_INPUT=y +# CONFIG_VIRTIO_MMIO is not set +CONFIG_VIRTIO_DMA_SHARED_BUFFER=y +# CONFIG_VDPA is not set +CONFIG_VHOST_MENU=y +# CONFIG_VHOST_NET is not set +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV is not set +# end of Microsoft Hyper-V guest support + +# CONFIG_GREYBUS is not set +# CONFIG_COMEDI is not set +# CONFIG_STAGING is not set +# CONFIG_CHROME_PLATFORMS is not set +# CONFIG_MELLANOX_PLATFORM is not set +# CONFIG_SURFACE_PLATFORMS is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACPI_WMI=y +CONFIG_WMI_BMOF=y +# CONFIG_HUAWEI_WMI is not set +# CONFIG_MXM_WMI is not set +# CONFIG_PEAQ_WMI is not set +# CONFIG_NVIDIA_WMI_EC_BACKLIGHT is not set +# CONFIG_XIAOMI_WMI is not set +# CONFIG_GIGABYTE_WMI is not set +# CONFIG_YOGABOOK_WMI is not set +# CONFIG_ACERHDF is not set +# CONFIG_ACER_WIRELESS is not set +# CONFIG_ACER_WMI is not set +# CONFIG_AMD_PMF is not set +# CONFIG_AMD_PMC is not set +# CONFIG_AMD_HSMP is not set +# CONFIG_ADV_SWBUTTON is not set +# CONFIG_APPLE_GMUX is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_ASUS_WIRELESS is not set +# CONFIG_ASUS_WMI is not set +CONFIG_EEEPC_LAPTOP=y +# CONFIG_X86_PLATFORM_DRIVERS_DELL is not set +# CONFIG_AMILO_RFKILL is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_FUJITSU_TABLET is not set +# CONFIG_GPD_POCKET_FAN is not set +# CONFIG_X86_PLATFORM_DRIVERS_HP is not set +# CONFIG_WIRELESS_HOTKEY is not set +# CONFIG_IBM_RTL is not set +# CONFIG_IDEAPAD_LAPTOP is not set +# CONFIG_SENSORS_HDAPS is not set +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_THINKPAD_LMI is not set +# CONFIG_INTEL_ATOMISP2_PM is not set +# CONFIG_INTEL_IFS is not set +# CONFIG_INTEL_SAR_INT1092 is not set +# CONFIG_INTEL_PMC_CORE is not set + +# +# Intel Speed Select Technology interface support +# +# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +# end of Intel Speed Select Technology interface support + +# CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set +# CONFIG_INTEL_WMI_THUNDERBOLT is not set + +# +# Intel Uncore Frequency Control +# +# CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set +# end of Intel Uncore Frequency Control + +# CONFIG_INTEL_HID_EVENT is not set +# CONFIG_INTEL_VBTN is not set +# CONFIG_INTEL_OAKTRAIL is not set +# CONFIG_INTEL_PUNIT_IPC is not set +# CONFIG_INTEL_RST is not set +# CONFIG_INTEL_SMARTCONNECT is not set +# CONFIG_INTEL_TURBO_MAX_3 is not set +# CONFIG_INTEL_VSEC is not set +# CONFIG_MSI_LAPTOP is not set +# CONFIG_MSI_WMI is not set +# CONFIG_SAMSUNG_LAPTOP is not set +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_TOSHIBA_HAPS is not set +# CONFIG_TOSHIBA_WMI is not set +# CONFIG_ACPI_CMPC is not set +# CONFIG_COMPAL_LAPTOP is not set +# CONFIG_LG_LAPTOP is not set +# CONFIG_PANASONIC_LAPTOP is not set +# CONFIG_SONY_LAPTOP is not set +# CONFIG_SYSTEM76_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_MLX_PLATFORM is not set +# CONFIG_INTEL_IPS is not set +# CONFIG_INTEL_SCU_PCI is not set +# CONFIG_INTEL_SCU_PLATFORM is not set +# CONFIG_SIEMENS_SIMATIC_IPC is not set +# CONFIG_WINMATE_FM07_KEYS is not set +CONFIG_P2SB=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_XILINX_VCU is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +CONFIG_IOMMU_IOVA=y +CONFIG_IOASID=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +CONFIG_IOMMU_IO_PGTABLE=y +# end of Generic IOMMU Pagetable Support + +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set +CONFIG_IOMMU_DEFAULT_DMA_LAZY=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_IOMMU_DMA=y +CONFIG_AMD_IOMMU=y +# CONFIG_AMD_IOMMU_V2 is not set +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +# CONFIG_INTEL_IOMMU_SVM is not set +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y +# CONFIG_IOMMUFD is not set +# CONFIG_IRQ_REMAP is not set +# CONFIG_VIRTIO_IOMMU is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +# CONFIG_SOUNDWIRE is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# fujitsu SoC drivers +# +# end of fujitsu SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Enable LiteX SoC Builder specific drivers +# +# end of Enable LiteX SoC Builder specific drivers + +# +# Qualcomm SoC drivers +# +# end of Qualcomm SoC drivers + +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_USB_LGM_PHY is not set +# CONFIG_PHY_CAN_TRANSCEIVER is not set + +# +# PHY drivers for Broadcom platforms +# +# CONFIG_BCM_KONA_USB2_PHY is not set +# end of PHY drivers for Broadcom platforms + +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_INTEL_LGM_EMMC is not set +# end of PHY Subsystem + +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# end of Performance monitor support + +# CONFIG_RAS is not set +# CONFIG_USB4 is not set + +# +# Android +# +# CONFIG_ANDROID_BINDER_IPC is not set +# end of Android + +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y +# CONFIG_NVMEM_RMEM is not set + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_TEE is not set +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# CONFIG_PECI is not set +# CONFIG_HTE is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_VALIDATE_FS_PARSER=y +CONFIG_FS_IOMAP=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=y +# CONFIG_QFMT_V1 is not set +CONFIG_QFMT_V2=y +CONFIG_QUOTACTL=y +CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +CONFIG_VIRTIO_FS=y +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +CONFIG_NETFS_SUPPORT=y +# CONFIG_NETFS_STATS is not set +# CONFIG_FSCACHE is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +# CONFIG_UDF_FS is not set +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/EXFAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=y +CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +CONFIG_NTFS_FS=y +# CONFIG_NTFS_DEBUG is not set +# CONFIG_NTFS_RW is not set +# CONFIG_NTFS3_FS is not set +# end of DOS/FAT/EXFAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROC_CHILDREN is not set +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_TMPFS_INODE64 is not set +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y +CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y +# CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +# CONFIG_CONFIGFS_FS is not set +CONFIG_EFIVAR_FS=y +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set +CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZ4 is not set +# CONFIG_SQUASHFS_LZO is not set +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set +# CONFIG_VBOXSF_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_SWAP is not set +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFS_DISABLE_UDP_SUPPORT=y +# CONFIG_NFSD is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_SMB_SERVER is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_9P_FS=y +# CONFIG_9P_FS_POSIX_ACL is not set +# CONFIG_9P_FS_SECURITY is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=y +# CONFIG_UNICODE is not set +CONFIG_IO_WQ=y +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_REQUEST_CACHE is not set +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_TRUSTED_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_KEY_DH_OPERATIONS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +# CONFIG_SECURITY_PATH is not set +# CONFIG_INTEL_TXT is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_STATIC_USERMODEHELPER is not set +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_SECURITY_LOADPIN is not set +# CONFIG_SECURITY_YAMA is not set +# CONFIG_SECURITY_SAFESETID is not set +# CONFIG_SECURITY_LOCKDOWN_LSM is not set +# CONFIG_SECURITY_LANDLOCK is not set +CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY_SIGNATURE is not set +# CONFIG_IMA is not set +# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +# CONFIG_EVM is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,bpf" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y +CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y +CONFIG_INIT_STACK_NONE=y +# CONFIG_INIT_STACK_ALL_PATTERN is not set +# CONFIG_INIT_STACK_ALL_ZERO is not set +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y +# CONFIG_ZERO_CALL_USED_REGS is not set +# end of Memory initialization + +CONFIG_RANDSTRUCT_NONE=y +# end of Kernel hardening options +# end of Security options + +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SKCIPHER=y +CONFIG_CRYPTO_SKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +# CONFIG_CRYPTO_CRYPTD is not set +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set +# end of Crypto core or helper + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +# CONFIG_CRYPTO_ECDSA is not set +# CONFIG_CRYPTO_ECRDSA is not set +# CONFIG_CRYPTO_SM2 is not set +# CONFIG_CRYPTO_CURVE25519 is not set +# end of Public-key cryptography + +# +# Block ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ARIA is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SM4_GENERIC is not set +# CONFIG_CRYPTO_TWOFISH is not set +# end of Block ciphers + +# +# Length-preserving ciphers and modes +# +# CONFIG_CRYPTO_ADIANTUM is not set +# CONFIG_CRYPTO_CHACHA20 is not set +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CFB is not set +CONFIG_CRYPTO_CTR=y +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_HCTR2 is not set +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# end of Length-preserving ciphers and modes + +# +# AEAD (authenticated encryption with associated data) ciphers +# +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +CONFIG_CRYPTO_CCM=y +CONFIG_CRYPTO_GCM=y +CONFIG_CRYPTO_SEQIV=y +CONFIG_CRYPTO_ECHAINIV=y +# CONFIG_CRYPTO_ESSIV is not set +# end of AEAD (authenticated encryption with associated data) ciphers + +# +# Hashes, digests, and MACs +# +# CONFIG_CRYPTO_BLAKE2B is not set +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_GHASH=y +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3_GENERIC is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_VMAC is not set +# CONFIG_CRYPTO_WP512 is not set +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_XXHASH is not set +# end of Hashes, digests, and MACs + +# +# CRCs (cyclic redundancy checks) +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# end of CRCs (cyclic redundancy checks) + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_ZSTD=y +# end of Compression + +# +# Random number generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +# CONFIG_CRYPTO_DRBG_CTR is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# end of Random number generation + +# +# Userspace interface +# +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# end of Userspace interface + +CONFIG_CRYPTO_HASH_INFO=y + +# +# Accelerated Cryptographic Algorithms for CPU (x86) +# +# CONFIG_CRYPTO_CURVE25519_X86 is not set +# CONFIG_CRYPTO_AES_NI_INTEL is not set +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +# CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set +# CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CHACHA20_X86_64 is not set +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +# CONFIG_CRYPTO_BLAKE2S_X86 is not set +# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set +# CONFIG_CRYPTO_POLY1305_X86_64 is not set +# CONFIG_CRYPTO_SHA1_SSSE3 is not set +# CONFIG_CRYPTO_SHA256_SSSE3 is not set +CONFIG_CRYPTO_SHA512_SSSE3=y +# CONFIG_CRYPTO_SM3_AVX_X86_64 is not set +# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set +# CONFIG_CRYPTO_CRC32C_INTEL is not set +# CONFIG_CRYPTO_CRC32_PCLMUL is not set +# end of Accelerated Cryptographic Algorithms for CPU (x86) + +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_DEV_PADLOCK is not set +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +# CONFIG_CRYPTO_DEV_CCP is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +# CONFIG_CRYPTO_DEV_QAT_C62X is not set +# CONFIG_CRYPTO_DEV_QAT_4XXX is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +# CONFIG_CRYPTO_DEV_VIRTIO is not set +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set +# CONFIG_FIPS_SIGNATURE_SELFTEST is not set + +# +# Certificates for signature checking +# +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="" +# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set +# CONFIG_SECONDARY_TRUSTED_KEYRING is not set +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking + +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +# CONFIG_CORDIC is not set +# CONFIG_PRIME_NUMBERS is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_USE_SYM_ANNOTATIONS=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_LIB_UTILS=y +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_LIB_ARC4=y +CONFIG_CRYPTO_LIB_GF128MUL=y +CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y +# CONFIG_CRYPTO_LIB_CHACHA is not set +# CONFIG_CRYPTO_LIB_CURVE25519 is not set +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +# CONFIG_CRYPTO_LIB_POLY1305 is not set +# CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set +CONFIG_CRYPTO_LIB_SHA1=y +CONFIG_CRYPTO_LIB_SHA256=y +# end of Crypto library routines + +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC64_ROCKSOFT is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC64 is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMMON=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +# CONFIG_XZ_DEC_MICROLZMA is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_DECOMPRESS_ZSTD=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_INTERVAL_TREE=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_DMA_OPS=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_SWIOTLB=y +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_MAP_BENCHMARK is not set +CONFIG_SGL_ALLOC=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_CLZ_TAB=y +# CONFIG_IRQ_POLL is not set +CONFIG_MPILIB=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_GENERIC_VDSO_TIME_NS=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_COPY_MC=y +CONFIG_ARCH_STACKWALK=y +CONFIG_STACKDEPOT=y +CONFIG_SBITMAP=y +# end of Library routines + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +# CONFIG_STACKTRACE_BUILD_ID is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DYNAMIC_DEBUG_CORE is not set +CONFIG_SYMBOLIC_ERRNAME=y +CONFIG_DEBUG_BUGVERBOSE=y +# end of printk and dmesg options + +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_MISC is not set + +# +# Compile-time checks and compiler options +# +CONFIG_AS_HAS_NON_CONST_LEB128=y +CONFIG_DEBUG_INFO_NONE=y +# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_DEBUG_INFO_DWARF5 is not set +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_HEADERS_INSTALL is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_OBJTOOL=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_FS_ALLOW_ALL=y +# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set +# CONFIG_DEBUG_FS_ALLOW_NONE is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KCSAN=y +CONFIG_HAVE_KCSAN_COMPILER=y +# CONFIG_KCSAN is not set +# end of Generic Kernel Debugging Instruments + +# +# Networking Debugging +# +# CONFIG_NET_DEV_REFCNT_TRACKER is not set +# CONFIG_NET_NS_REFCNT_TRACKER is not set +# CONFIG_DEBUG_NET is not set +# end of Networking Debugging + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_PAGE_OWNER is not set +# CONFIG_PAGE_TABLE_CHECK is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_PAGE_REF is not set +# CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_ARCH_HAS_DEBUG_WX=y +# CONFIG_DEBUG_WX is not set +CONFIG_GENERIC_PTDUMP=y +# CONFIG_PTDUMP_DEBUGFS is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SHRINKER_DEBUG is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VM_PGTABLE is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y +# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +# CONFIG_KASAN is not set +CONFIG_HAVE_ARCH_KFENCE=y +# CONFIG_KFENCE is not set +CONFIG_HAVE_ARCH_KMSAN=y +# end of Memory Debugging + +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Oops, Lockups and Hangs +# +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_LOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_TEST_LOCKUP is not set +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# +# CONFIG_SCHED_DEBUG is not set +CONFIG_SCHED_INFO=y +# CONFIG_SCHEDSTATS is not set +# end of Scheduler Debugging + +# CONFIG_DEBUG_TIMEKEEPING is not set +# CONFIG_DEBUG_PREEMPT is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# CONFIG_SCF_TORTURE_TEST is not set +# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_DEBUG_IRQFLAGS is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set + +# +# Debug kernel data structures +# +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_DEBUG_MAPLE_TREE is not set +# end of Debug kernel data structures + +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_SCALE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_REF_SCALE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 +CONFIG_RCU_TRACE=y +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_DEBUG_CGROUP_REF is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_RETHOOK=y +CONFIG_RETHOOK=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_OBJTOOL_MCOUNT=y +CONFIG_HAVE_OBJTOOL_NOP_MCOUNT=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_BOOTTIME_TRACING is not set +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_OSNOISE_TRACER is not set +# CONFIG_TIMERLAT_TRACER is not set +# CONFIG_MMIOTRACE is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_KPROBE_EVENTS=y +CONFIG_UPROBE_EVENTS=y +CONFIG_DYNAMIC_EVENTS=y +CONFIG_PROBE_EVENTS=y +# CONFIG_SYNTH_EVENTS is not set +# CONFIG_HIST_TRIGGERS is not set +# CONFIG_TRACE_EVENT_INJECT is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_TRACE_EVAL_MAP_FILE is not set +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_KPROBE_EVENT_GEN_TEST is not set +# CONFIG_RV is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y +CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +CONFIG_STRICT_DEVMEM=y +CONFIG_IO_STRICT_DEVMEM=y + +# +# x86 Debugging +# +CONFIG_EARLY_PRINTK_USB=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_EARLY_PRINTK=y +CONFIG_EARLY_PRINTK_DBGP=y +CONFIG_EARLY_PRINTK_USB_XDBC=y +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_TLBFLUSH is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_X86_DECODER_SELFTEST=y +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_X86_DEBUG_FPU is not set +# CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_UNWINDER_ORC=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_MIN_HEAP is not set +# CONFIG_TEST_DIV64 is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_TEST_REF_TRACKER is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_STRING_SELFTEST is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_SCANF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_MAPLE_TREE is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_BITOPS is not set +# CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_TEST_FREE_PAGES is not set +# CONFIG_TEST_FPU is not set +# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set +CONFIG_ARCH_USE_MEMTEST=y +# CONFIG_MEMTEST is not set +# end of Kernel Testing and Coverage + +# +# Rust hacking +# +# end of Rust hacking +# end of Kernel hacking diff --git a/fil/man/man8/galeb.8 b/fil/man/man8/galeb.8 @@ -1,6 +1,6 @@ -.Dd September 09, 2022 +.Dd April 13, 2023 .Dt GALEB 8 SMM -.Os Galeb 2.1 +.Os Galeb 2.2 .Sh NAME .Nm Galeb .Nd simple musl-based static distro diff --git a/fil/rc.d/profile b/fil/rc.d/profile @@ -14,3 +14,5 @@ done if [ -e /etc/mkshrc ]; then . /etc/mkshrc fi + +#fortune diff --git a/fil/rc.d/rc.init b/fil/rc.d/rc.init @@ -5,7 +5,7 @@ umask 022 . /etc/rc.conf RCINIT=1 . /lib/g_fun.sh -PATH=/local/bin:/bin:/sucks/bin +PATH=/local/bin:/bin:/plan9/bin:/sucks/bin export PATH clear @@ -15,14 +15,15 @@ printf "${green}===( ${bold}${white}%s${norm}${green} )=== booting${norm}\n" \ ctrlaltdel -s msg info "Mounting essential filesystems" -mount -n -t proc -o nosuid,noexec,nodev proc /proc -mount -n -t sysfs -o nosuid,noexec,nodev sysfs /sys -mount -n -t tmpfs -o nosuid,nodev,noatime,mode=1777 tmp /tmp +mount -n -t proc -o nosuid,noexec,nodev proc /proc +mount -n -t sysfs -o nosuid,noexec,nodev sysfs /sys +mount -n -t tmpfs -o nosuid,nodev,noatime,mode=1777 tmp /tmp mkdir -p /dev/shm -mount -n -t tmpfs -o nosuid,nodev,noatime,mode=1777 shm /dev/shm +mount -n -t tmpfs -o nosuid,nodev,noatime,mode=1777 shm /dev/shm mkdir -p /dev/pts -mount -n -t devpts -o nosuid,noexec,noatime,gid=5,mode=0620 devpts /dev/pts -mount -n -t tmpfs -o nosuid,nodev,noatime,mode=0755 run /var/run +mount -n -t devpts -o nosuid,noexec,noatime,gid=5,mode=0620 devpts /dev/pts +mount -n -t tmpfs -o nosuid,nodev,noatime,mode=0755 run /var/run +mount -n -t efivarfs -o nosuid,nodev,noexec efivarfs /sys/firmware/efi/efivars create_logfile diff --git a/fil/util-linux-galeb/blacklist b/fil/util-linux-galeb/blacklist @@ -0,0 +1,32 @@ +blkdiscard +cal +chfn +chsh +ctrlaltdel +dmesg +eject +fallocate +flock +fsfreeze +kill +last +logger +login +look +mesg +mkswap +mountpoint +nologin +pivot_root +renice +rev +runuser +setpriv +setsid +su +swaplabel +swapoff +swapon +switch_root +umount +unshare diff --git a/fil/util-linux-galeb/mkfile b/fil/util-linux-galeb/mkfile @@ -0,0 +1,37 @@ +# Requirements for generation of manpages on the host: +# - asciidoctor (and Ruby, etc...) +# - Plan9 mk in path +# - util-linux sources fetched with 01-cross.sh +# +# Generating manpages and making them available for installation scripts: +# 0. Fetch sources if not already with 01-cross.sh +# 1. Set GR (export GR=...) to the location from lib/env.sh, then: +# (cd $GR/src; gunzip -dc pkg/util-linux-*.tar.gz | tar -xf -) +# 2. find $GR/src/util-linux-* -name '*.adoc' -exec \ +# cp {} fil/util-linux-galeb/ \; +# 3. cp -R $GR/src/util-linux-*/man-common fil/util-linux-galeb/ +# 4. cd fil/util-linux-galeb; mk +# 5. Rerun 01-cross.sh, then 02-chroot.sh, etc as normal +# +adocs=`{find . -name '*.adoc' | grep -vf blacklist | sed 's,^./,,g'} +outputdirs=man/man1 man/man3 man/man8 +manpages1=${adocs:%.1.adoc=man/man1/%.1} +manpages3=${adocs:%.3.adoc=man/man3/%.3} +manpages8=${adocs:%.8.adoc=man/man8/%.8} + +man/man1/%.1: %.1.adoc + asciidoctor -b manpage -D man/man1 $stem.1.adoc + +man/man3/%.3: %.3.adoc + asciidoctor -b manpage -D man/man3 $stem.3.adoc + +man/man8/%.8: %.8.adoc + asciidoctor -b manpage -D man/man8 $stem.8.adoc + +generate:V: dirs $manpages1 $manpages3 $manpages8 + +dirs:QV: + mkdir -p $outputdirs + +clean:V: + rm -fr man diff --git a/fil/wpa_supplicant-galeb/Makefile b/fil/wpa_supplicant-galeb/Makefile @@ -1,11 +1,24 @@ -ifndef CC -CC=gcc +BINALL=wpa_supplicant wpa_cli + +ifndef CONFIG_NO_WPA_PASSPHRASE +BINALL += wpa_passphrase endif -ifndef CFLAGS -CFLAGS = -MMD -O2 -Wall -g +ALL = $(BINALL) +#ALL += systemd/wpa_supplicant.service +#ALL += systemd/wpa_supplicant@.service +#ALL += systemd/wpa_supplicant-nl80211@.service +#ALL += systemd/wpa_supplicant-wired@.service +#ALL += dbus/fi.w1.wpa_supplicant1.service +ifdef CONFIG_BUILD_WPA_CLIENT_SO +ALL += libwpa_client.so endif +EXTRA_TARGETS=dynamic_eap_methods + +CONFIG_FILE=.config +include ../src/build.rules + ifdef LIBS # If LIBS is set with some global build system defaults, clone those for # LIBS_c and LIBS_p to cover wpa_passphrase and wpa_cli as well. @@ -17,17 +30,15 @@ LIBS_p := $(LIBS) endif endif -export LIBDIR ?= /usr/local/lib/ -export INCDIR ?= /usr/local/include/ -export BINDIR ?= /usr/local/sbin/ +export LIBDIR ?= /sucks/lib +export INCDIR ?= /include +export BINDIR ?= /sucks/sbin PKG_CONFIG ?= pkg-config CFLAGS += $(EXTRA_CFLAGS) CFLAGS += -I$(abspath ../src) CFLAGS += -I$(abspath ../src/utils) --include .config - ifndef CONFIG_NO_GITVER # Add VERSION_STR postfix for builds from a git repository ifeq ($(wildcard ../.git),../.git) @@ -44,34 +55,6 @@ CONFIG_WPS_TESTING=y CONFIG_TDLS_TESTING=y endif -BINALL=wpa_supplicant wpa_cli - -ifndef CONFIG_NO_WPA_PASSPHRASE -BINALL += wpa_passphrase -endif - -ALL = $(BINALL) -#ALL += systemd/wpa_supplicant.service -#ALL += systemd/wpa_supplicant@.service -#ALL += systemd/wpa_supplicant-nl80211@.service -#ALL += systemd/wpa_supplicant-wired@.service -#ALL += dbus/fi.w1.wpa_supplicant1.service -ifdef CONFIG_BUILD_WPA_CLIENT_SO -ALL += libwpa_client.so -endif - - -all: verify_config $(ALL) dynamic_eap_methods - -verify_config: - @if [ ! -r .config ]; then \ - echo 'Building wpa_supplicant requires a configuration file'; \ - echo '(.config). See README for more instructions. You can'; \ - echo 'run "cp defconfig .config" to create an example'; \ - echo 'configuration.'; \ - exit 1; \ - fi - mkconfig: @if [ -f .config ]; then \ echo '.config exists - did not replace it'; \ @@ -89,6 +72,10 @@ ifdef CONFIG_BUILD_WPA_CLIENT_SO install -m 0644 -D libwpa_client.so $(DESTDIR)/$(LIBDIR)/libwpa_client.so install -m 0644 -D ../src/common/wpa_ctrl.h $(DESTDIR)/$(INCDIR)/wpa_ctrl.h endif + if ls eap_*.so >/dev/null 2>&1; then \ + install -d $(DESTDIR)$(LIBDIR)/wpa_supplicant && \ + cp *.so $(DESTDIR)$(LIBDIR)/wpa_supplicant \ + ; fi ifdef CONFIG_FIPS CONFIG_NO_RANDOM_POOL= @@ -100,11 +87,16 @@ OBJS += notify.o OBJS += bss.o OBJS += eap_register.o OBJS += ../src/utils/common.o +OBJS += ../src/utils/config.o OBJS += ../src/utils/wpa_debug.o OBJS += ../src/utils/wpabuf.o OBJS += ../src/utils/bitfield.o +OBJS += ../src/utils/ip_addr.o +OBJS += ../src/utils/crc32.o OBJS += op_classes.o OBJS += rrm.o +OBJS += twt.o +OBJS += robust_av.o OBJS_p = wpa_passphrase.o OBJS_p += ../src/utils/common.o OBJS_p += ../src/utils/wpa_debug.o @@ -196,6 +188,10 @@ ifdef CONFIG_VHT_OVERRIDES CFLAGS += -DCONFIG_VHT_OVERRIDES endif +ifdef CONFIG_HE_OVERRIDES +CFLAGS += -DCONFIG_HE_OVERRIDES +endif + ifndef CONFIG_BACKEND CONFIG_BACKEND=file endif @@ -230,8 +226,6 @@ endif ifdef CONFIG_SUITEB CFLAGS += -DCONFIG_SUITEB -NEED_SHA256=y -NEED_AES_OMAC1=y endif ifdef CONFIG_SUITEB192 @@ -242,25 +236,15 @@ endif ifdef CONFIG_OCV CFLAGS += -DCONFIG_OCV OBJS += ../src/common/ocv.o -CONFIG_IEEE80211W=y -endif - -ifdef CONFIG_IEEE80211W -CFLAGS += -DCONFIG_IEEE80211W -NEED_SHA256=y -NEED_AES_OMAC1=y endif ifdef CONFIG_IEEE80211R CFLAGS += -DCONFIG_IEEE80211R OBJS += ../src/rsn_supp/wpa_ft.o -NEED_SHA256=y -NEED_AES_OMAC1=y endif ifdef CONFIG_MESH NEED_80211_COMMON=y -NEED_SHA256=y NEED_AES_SIV=y CONFIG_SAE=y CONFIG_AP=y @@ -273,27 +257,46 @@ endif ifdef CONFIG_SAE CFLAGS += -DCONFIG_SAE OBJS += ../src/common/sae.o +ifdef CONFIG_SAE_PK +CFLAGS += -DCONFIG_SAE_PK +OBJS += ../src/common/sae_pk.o +endif NEED_ECC=y NEED_DH_GROUPS=y +NEED_HMAC_SHA256_KDF=y +NEED_DRAGONFLY=y +ifdef CONFIG_TESTING_OPTIONS +NEED_DH_GROUPS_ALL=y +endif endif ifdef CONFIG_DPP CFLAGS += -DCONFIG_DPP OBJS += ../src/common/dpp.o +OBJS += ../src/common/dpp_auth.o +OBJS += ../src/common/dpp_backup.o +OBJS += ../src/common/dpp_crypto.o +OBJS += ../src/common/dpp_pkex.o +OBJS += ../src/common/dpp_reconfig.o +OBJS += ../src/common/dpp_tcp.o OBJS += dpp_supplicant.o NEED_AES_SIV=y NEED_HMAC_SHA256_KDF=y NEED_HMAC_SHA384_KDF=y NEED_HMAC_SHA512_KDF=y -NEED_SHA256=y NEED_SHA384=y NEED_SHA512=y +NEED_ECC=y NEED_JSON=y NEED_GAS_SERVER=y NEED_BASE64=y +NEED_ASN1=y ifdef CONFIG_DPP2 CFLAGS += -DCONFIG_DPP2 endif +ifdef CONFIG_DPP3 +CFLAGS += -DCONFIG_DPP3 +endif endif ifdef CONFIG_OWE @@ -302,7 +305,6 @@ NEED_ECC=y NEED_HMAC_SHA256_KDF=y NEED_HMAC_SHA384_KDF=y NEED_HMAC_SHA512_KDF=y -NEED_SHA256=y NEED_SHA384=y NEED_SHA512=y endif @@ -329,8 +331,6 @@ endif ifdef CONFIG_TDLS CFLAGS += -DCONFIG_TDLS OBJS += ../src/rsn_supp/tdls.o -NEED_SHA256=y -NEED_AES_OMAC1=y endif ifdef CONFIG_TDLS_TESTING @@ -392,18 +392,27 @@ CONFIG_AP=y ifdef CONFIG_P2P_STRICT CFLAGS += -DCONFIG_P2P_STRICT endif -endif - ifdef CONFIG_WIFI_DISPLAY CFLAGS += -DCONFIG_WIFI_DISPLAY OBJS += wifi_display.o endif +endif + +ifdef CONFIG_PASN +CFLAGS += -DCONFIG_PASN +CFLAGS += -DCONFIG_PTKSA_CACHE +NEED_HMAC_SHA256_KDF=y +NEED_HMAC_SHA384_KDF=y +NEED_SHA256=y +NEED_SHA384=y +OBJS += ../src/common/ptksa_cache.o +OBJS += pasn_supplicant.o +endif ifdef CONFIG_HS20 OBJS += hs20_supplicant.o CFLAGS += -DCONFIG_HS20 CONFIG_INTERWORKING=y -NEED_AES_OMAC1=y endif ifdef CONFIG_INTERWORKING @@ -457,7 +466,6 @@ endif ifdef CONFIG_ERP CFLAGS += -DCONFIG_ERP -NEED_SHA256=y NEED_HMAC_SHA256_KDF=y endif @@ -465,7 +473,7 @@ ifdef CONFIG_EAP_TLS # EAP-TLS ifeq ($(CONFIG_EAP_TLS), dyn) CFLAGS += -DEAP_TLS_DYNAMIC -EAPDYN += ../src/eap_peer/eap_tls.so +EAPDYN += eap_tls.so else CFLAGS += -DEAP_TLS OBJS += ../src/eap_peer/eap_tls.o @@ -486,13 +494,13 @@ endif ifdef CONFIG_EAP_PEAP # EAP-PEAP +SRC_EAP_PEAP = ../src/eap_peer/eap_peap.c ../src/eap_common/eap_peap_common.c ifeq ($(CONFIG_EAP_PEAP), dyn) CFLAGS += -DEAP_PEAP_DYNAMIC -EAPDYN += ../src/eap_peer/eap_peap.so +EAPDYN += eap_peap.so else CFLAGS += -DEAP_PEAP -OBJS += ../src/eap_peer/eap_peap.o -OBJS += ../src/eap_common/eap_peap_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_PEAP)) endif TLS_FUNCS=y CONFIG_IEEE8021X_EAPOL=y @@ -502,7 +510,7 @@ ifdef CONFIG_EAP_TTLS # EAP-TTLS ifeq ($(CONFIG_EAP_TTLS), dyn) CFLAGS += -DEAP_TTLS_DYNAMIC -EAPDYN += ../src/eap_peer/eap_ttls.so +EAPDYN += eap_ttls.so else CFLAGS += -DEAP_TTLS OBJS += ../src/eap_peer/eap_ttls.o @@ -519,7 +527,7 @@ ifdef CONFIG_EAP_MD5 # EAP-MD5 ifeq ($(CONFIG_EAP_MD5), dyn) CFLAGS += -DEAP_MD5_DYNAMIC -EAPDYN += ../src/eap_peer/eap_md5.so +EAPDYN += eap_md5.so else CFLAGS += -DEAP_MD5 OBJS += ../src/eap_peer/eap_md5.o @@ -537,14 +545,13 @@ endif ifdef CONFIG_EAP_MSCHAPV2 # EAP-MSCHAPv2 +SRC_EAP_MSCHAPV2 = ../src/eap_peer/eap_mschapv2.c ../src/eap_peer/mschapv2.c ifeq ($(CONFIG_EAP_MSCHAPV2), dyn) CFLAGS += -DEAP_MSCHAPv2_DYNAMIC -EAPDYN += ../src/eap_peer/eap_mschapv2.so -EAPDYN += ../src/eap_peer/mschapv2.so +EAPDYN += eap_mschapv2.so else CFLAGS += -DEAP_MSCHAPv2 -OBJS += ../src/eap_peer/eap_mschapv2.o -OBJS += ../src/eap_peer/mschapv2.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_MSCHAPV2)) endif MS_FUNCS=y CONFIG_IEEE8021X_EAPOL=y @@ -554,7 +561,7 @@ ifdef CONFIG_EAP_GTC # EAP-GTC ifeq ($(CONFIG_EAP_GTC), dyn) CFLAGS += -DEAP_GTC_DYNAMIC -EAPDYN += ../src/eap_peer/eap_gtc.so +EAPDYN += eap_gtc.so else CFLAGS += -DEAP_GTC OBJS += ../src/eap_peer/eap_gtc.o @@ -566,7 +573,7 @@ ifdef CONFIG_EAP_OTP # EAP-OTP ifeq ($(CONFIG_EAP_OTP), dyn) CFLAGS += -DEAP_OTP_DYNAMIC -EAPDYN += ../src/eap_peer/eap_otp.so +EAPDYN += eap_otp.so else CFLAGS += -DEAP_OTP OBJS += ../src/eap_peer/eap_otp.o @@ -578,7 +585,7 @@ ifdef CONFIG_EAP_SIM # EAP-SIM ifeq ($(CONFIG_EAP_SIM), dyn) CFLAGS += -DEAP_SIM_DYNAMIC -EAPDYN += ../src/eap_peer/eap_sim.so +EAPDYN += eap_sim.so else CFLAGS += -DEAP_SIM OBJS += ../src/eap_peer/eap_sim.o @@ -592,7 +599,7 @@ ifdef CONFIG_EAP_LEAP # EAP-LEAP ifeq ($(CONFIG_EAP_LEAP), dyn) CFLAGS += -DEAP_LEAP_DYNAMIC -EAPDYN += ../src/eap_peer/eap_leap.so +EAPDYN += eap_leap.so else CFLAGS += -DEAP_LEAP OBJS += ../src/eap_peer/eap_leap.o @@ -603,16 +610,16 @@ endif ifdef CONFIG_EAP_PSK # EAP-PSK +SRC_EAP_PSK = ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c ifeq ($(CONFIG_EAP_PSK), dyn) CFLAGS += -DEAP_PSK_DYNAMIC -EAPDYN += ../src/eap_peer/eap_psk.so +EAPDYN += eap_psk.so else CFLAGS += -DEAP_PSK -OBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_PSK)) endif CONFIG_IEEE8021X_EAPOL=y NEED_AES=y -NEED_AES_OMAC1=y NEED_AES_ENCBLOCK=y NEED_AES_EAX=y endif @@ -621,7 +628,7 @@ ifdef CONFIG_EAP_AKA # EAP-AKA ifeq ($(CONFIG_EAP_AKA), dyn) CFLAGS += -DEAP_AKA_DYNAMIC -EAPDYN += ../src/eap_peer/eap_aka.so +EAPDYN += eap_aka.so else CFLAGS += -DEAP_AKA OBJS += ../src/eap_peer/eap_aka.o @@ -645,7 +652,6 @@ CFLAGS += -DEAP_AKA_PRIME_DYNAMIC else CFLAGS += -DEAP_AKA_PRIME endif -NEED_SHA256=y endif ifdef CONFIG_EAP_SIM_COMMON @@ -656,59 +662,79 @@ endif ifdef CONFIG_EAP_FAST # EAP-FAST +SRC_EAP_FAST = ../src/eap_peer/eap_fast.c ../src/eap_peer/eap_fast_pac.c +SRC_EAP_FAST += ../src/eap_common/eap_fast_common.c ifeq ($(CONFIG_EAP_FAST), dyn) CFLAGS += -DEAP_FAST_DYNAMIC -EAPDYN += ../src/eap_peer/eap_fast.so -EAPDYN += ../src/eap_common/eap_fast_common.o +EAPDYN += eap_fast.so else CFLAGS += -DEAP_FAST -OBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o -OBJS += ../src/eap_common/eap_fast_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_FAST)) +endif +TLS_FUNCS=y +CONFIG_IEEE8021X_EAPOL=y +NEED_T_PRF=y +endif + +ifdef CONFIG_EAP_TEAP +# EAP-TEAP +SRC_EAP_TEAP = ../src/eap_peer/eap_teap.c ../src/eap_peer/eap_teap_pac.c +SRC_EAP_TEAP += ../src/eap_common/eap_teap_common.c +ifeq ($(CONFIG_EAP_TEAP), dyn) +CFLAGS += -DEAP_TEAP_DYNAMIC +EAPDYN += eap_teap.so +else +CFLAGS += -DEAP_TEAP +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_TEAP)) endif TLS_FUNCS=y CONFIG_IEEE8021X_EAPOL=y NEED_T_PRF=y +NEED_SHA384=y +NEED_TLS_PRF_SHA256=y +NEED_TLS_PRF_SHA384=y endif ifdef CONFIG_EAP_PAX # EAP-PAX +SRC_EAP_PAX = ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c ifeq ($(CONFIG_EAP_PAX), dyn) CFLAGS += -DEAP_PAX_DYNAMIC -EAPDYN += ../src/eap_peer/eap_pax.so +EAPDYN += eap_pax.so else CFLAGS += -DEAP_PAX -OBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_PAX)) endif CONFIG_IEEE8021X_EAPOL=y endif ifdef CONFIG_EAP_SAKE # EAP-SAKE +SRC_EAP_SAKE = ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c ifeq ($(CONFIG_EAP_SAKE), dyn) CFLAGS += -DEAP_SAKE_DYNAMIC -EAPDYN += ../src/eap_peer/eap_sake.so +EAPDYN += eap_sake.so else CFLAGS += -DEAP_SAKE -OBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_SAKE)) endif CONFIG_IEEE8021X_EAPOL=y endif ifdef CONFIG_EAP_GPSK # EAP-GPSK +SRC_EAP_GPSK = ../src/eap_peer/eap_gpsk.c ../src/eap_common/eap_gpsk_common.c ifeq ($(CONFIG_EAP_GPSK), dyn) CFLAGS += -DEAP_GPSK_DYNAMIC -EAPDYN += ../src/eap_peer/eap_gpsk.so +EAPDYN += eap_gpsk.so else CFLAGS += -DEAP_GPSK -OBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_GPSK)) endif CONFIG_IEEE8021X_EAPOL=y ifdef CONFIG_EAP_GPSK_SHA256 CFLAGS += -DEAP_GPSK_SHA256 endif -NEED_SHA256=y -NEED_AES_OMAC1=y endif ifdef CONFIG_EAP_PWD @@ -718,23 +744,23 @@ CFLAGS += -DCONFIG_ECC endif OBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o CONFIG_IEEE8021X_EAPOL=y -NEED_SHA256=y NEED_ECC=y +NEED_DRAGONFLY=y endif ifdef CONFIG_EAP_EKE # EAP-EKE +SRC_EAP_EKE = ../src/eap_peer/eap_eke.c ../src/eap_common/eap_eke_common.c ifeq ($(CONFIG_EAP_EKE), dyn) CFLAGS += -DEAP_EKE_DYNAMIC -EAPDYN += ../src/eap_peer/eap_eke.so +EAPDYN += eap_eke.so else CFLAGS += -DEAP_EKE -OBJS += ../src/eap_peer/eap_eke.o ../src/eap_common/eap_eke_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_EKE)) endif CONFIG_IEEE8021X_EAPOL=y NEED_DH_GROUPS=y NEED_DH_GROUPS_ALL=y -NEED_SHA256=y NEED_AES_CBC=y endif @@ -754,7 +780,6 @@ OBJS += ../src/wps/wps_enrollee.o OBJS += ../src/wps/wps_registrar.o CONFIG_IEEE8021X_EAPOL=y NEED_DH_GROUPS=y -NEED_SHA256=y NEED_BASE64=y NEED_AES_CBC=y NEED_MODEXP=y @@ -806,14 +831,16 @@ endif ifdef CONFIG_EAP_IKEV2 # EAP-IKEv2 +SRC_EAP_IKEV2 = ../src/eap_peer/eap_ikev2.c +SRC_EAP_IKEV2 += ../src/eap_peer/ikev2.c +SRC_EAP_IKEV2 += ../src/eap_common/eap_ikev2_common.c +SRC_EAP_IKEV2 += ../src/eap_common/ikev2_common.c ifeq ($(CONFIG_EAP_IKEV2), dyn) CFLAGS += -DEAP_IKEV2_DYNAMIC -EAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o -EAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o +EAPDYN += eap_ikev2.so else CFLAGS += -DEAP_IKEV2 -OBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o -OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o +OBJS += $(patsubst %.c, %.o, $(SRC_EAP_IKEV2)) endif CONFIG_IEEE8021X_EAPOL=y NEED_DH_GROUPS=y @@ -825,7 +852,7 @@ endif ifdef CONFIG_EAP_VENDOR_TEST ifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC -EAPDYN += ../src/eap_peer/eap_vendor_test.so +EAPDYN += eap_vendor_test.so else CFLAGS += -DEAP_VENDOR_TEST OBJS += ../src/eap_peer/eap_vendor_test.o @@ -852,12 +879,14 @@ CONFIG_IEEE8021X_EAPOL=y NEED_AES_ENCBLOCK=y NEED_AES_UNWRAP=y NEED_AES_WRAP=y -NEED_AES_OMAC1=y OBJS += wpas_kay.o OBJS += ../src/pae/ieee802_1x_cp.o OBJS += ../src/pae/ieee802_1x_kay.o OBJS += ../src/pae/ieee802_1x_key.o OBJS += ../src/pae/ieee802_1x_secy_ops.o +ifdef CONFIG_AP +OBJS += ../src/ap/wpa_auth_kay.o +endif endif ifdef CONFIG_IEEE8021X_EAPOL @@ -885,7 +914,6 @@ OBJS += ../src/ap/wpa_auth_glue.o OBJS += ../src/ap/utils.o OBJS += ../src/ap/authsrv.o OBJS += ../src/ap/ap_config.o -OBJS += ../src/utils/ip_addr.o OBJS += ../src/ap/sta_info.o OBJS += ../src/ap/tkip_countermeasures.o OBJS += ../src/ap/ap_mlme.o @@ -900,7 +928,6 @@ OBJS += ../src/ap/bss_load.o OBJS += ../src/ap/eap_user_db.o OBJS += ../src/ap/neighbor_db.o OBJS += ../src/ap/rrm.o -ifdef CONFIG_IEEE80211N OBJS += ../src/ap/ieee802_11_ht.o ifdef CONFIG_IEEE80211AC OBJS += ../src/ap/ieee802_11_vht.o @@ -908,7 +935,6 @@ endif ifdef CONFIG_IEEE80211AX OBJS += ../src/ap/ieee802_11_he.o endif -endif ifdef CONFIG_WNM_AP CFLAGS += -DCONFIG_WNM_AP OBJS += ../src/ap/wnm_ap.o @@ -928,15 +954,12 @@ OBJS += ../src/eap_server/eap_server.o OBJS += ../src/eap_server/eap_server_identity.o OBJS += ../src/eap_server/eap_server_methods.o -ifdef CONFIG_IEEE80211N -CFLAGS += -DCONFIG_IEEE80211N ifdef CONFIG_IEEE80211AC CFLAGS += -DCONFIG_IEEE80211AC endif ifdef CONFIG_IEEE80211AX CFLAGS += -DCONFIG_IEEE80211AX endif -endif ifdef NEED_AP_MLME OBJS += ../src/ap/wmm.o @@ -954,8 +977,12 @@ endif ifdef CONFIG_DPP OBJS += ../src/ap/dpp_hostapd.o OBJS += ../src/ap/gas_query_ap.o +NEED_AP_GAS_SERV=y endif ifdef CONFIG_INTERWORKING +NEED_AP_GAS_SERV=y +endif +ifdef NEED_AP_GAS_SERV OBJS += ../src/ap/gas_serv.o endif ifdef CONFIG_HS20 @@ -986,7 +1013,6 @@ ifdef CONFIG_PCSC # PC/SC interface for smartcards (USIM, GSM SIM) CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC OBJS += ../src/utils/pcsc_funcs.o -# -lpthread may not be needed depending on how pcsc-lite was configured ifdef CONFIG_NATIVE_WINDOWS #Once MinGW gets support for WinScard, -lwinscard could be used instead of the #dynamic symbol loading that is now used in pcsc_funcs.c @@ -995,7 +1021,7 @@ else ifdef CONFIG_OSX LIBS += -framework PCSC else -LIBS += -lpcsclite -lpthread +LIBS += $(shell $(PKG_CONFIG) --libs libpcsclite) endif endif endif @@ -1023,6 +1049,10 @@ ifdef CONFIG_SMARTCARD CFLAGS += -DCONFIG_SMARTCARD endif +ifdef NEED_DRAGONFLY +OBJS += ../src/common/dragonfly.o +endif + ifdef MS_FUNCS OBJS += ../src/crypto/ms_funcs.o NEED_DES=y @@ -1035,7 +1065,8 @@ endif ifdef TLS_FUNCS NEED_DES=y -# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) +# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, EAP_FAST, and +# EAP_TEAP) OBJS += ../src/eap_peer/eap_tls_common.o ifndef CONFIG_FIPS NEED_TLS_PRF=y @@ -1054,12 +1085,11 @@ endif ifdef CONFIG_TLSV12 CFLAGS += -DCONFIG_TLSV12 -NEED_SHA256=y endif ifeq ($(CONFIG_TLS), wolfssl) ifdef TLS_FUNCS -CFLAGS += -DWOLFSSL_DER_LOAD -I/usr/local/include/wolfssl +CFLAGS += -DWOLFSSL_DER_LOAD OBJS += ../src/crypto/tls_wolfssl.o endif OBJS += ../src/crypto/crypto_wolfssl.o @@ -1085,7 +1115,6 @@ OBJS_priv += ../src/crypto/crypto_openssl.o ifdef NEED_FIPS186_2_PRF OBJS += ../src/crypto/fips_prf_openssl.o endif -NEED_SHA256=y NEED_TLS_PRF_SHA256=y LIBS += -lcrypto LIBS_p += -lcrypto @@ -1143,13 +1172,12 @@ OBJS += ../src/tls/tlsv1_client.o OBJS += ../src/tls/tlsv1_client_write.o OBJS += ../src/tls/tlsv1_client_read.o OBJS += ../src/tls/tlsv1_client_ocsp.o -OBJS += ../src/tls/asn1.o OBJS += ../src/tls/rsa.o OBJS += ../src/tls/x509v3.o OBJS += ../src/tls/pkcs1.o OBJS += ../src/tls/pkcs5.o OBJS += ../src/tls/pkcs8.o -NEED_SHA256=y +NEED_ASN1=y NEED_BASE64=y NEED_TLS_PRF=y ifdef CONFIG_TLSV12 @@ -1223,13 +1251,12 @@ OBJS += ../src/tls/tlsv1_client.o OBJS += ../src/tls/tlsv1_client_write.o OBJS += ../src/tls/tlsv1_client_read.o OBJS += ../src/tls/tlsv1_client_ocsp.o -OBJS += ../src/tls/asn1.o OBJS += ../src/tls/rsa.o OBJS += ../src/tls/x509v3.o OBJS += ../src/tls/pkcs1.o OBJS += ../src/tls/pkcs5.o OBJS += ../src/tls/pkcs8.o -NEED_SHA256=y +NEED_ASN1=y NEED_BASE64=y NEED_TLS_PRF=y ifdef CONFIG_TLSV12 @@ -1315,12 +1342,10 @@ endif ifdef NEED_AES_EAX AESOBJS += ../src/crypto/aes-eax.o NEED_AES_CTR=y -NEED_AES_OMAC1=y endif ifdef NEED_AES_SIV AESOBJS += ../src/crypto/aes-siv.o NEED_AES_CTR=y -NEED_AES_OMAC1=y endif ifdef NEED_AES_CTR AESOBJS += ../src/crypto/aes-ctr.o @@ -1328,7 +1353,6 @@ endif ifdef NEED_AES_ENCBLOCK AESOBJS += ../src/crypto/aes-encblock.o endif -ifdef NEED_AES_OMAC1 NEED_AES_ENC=y ifdef CONFIG_OPENSSL_CMAC CFLAGS += -DCONFIG_OPENSSL_CMAC @@ -1339,7 +1363,6 @@ AESOBJS += ../src/crypto/aes-omac1.o endif endif endif -endif ifdef NEED_AES_WRAP NEED_AES_ENC=y ifdef NEED_INTERNAL_AES_WRAP @@ -1448,7 +1471,6 @@ endif endif SHA256OBJS = # none by default -ifdef NEED_SHA256 CFLAGS += -DCONFIG_SHA256 ifneq ($(CONFIG_TLS), openssl) ifneq ($(CONFIG_TLS), linux) @@ -1474,6 +1496,9 @@ endif ifdef NEED_TLS_PRF_SHA256 SHA256OBJS += ../src/crypto/sha256-tlsprf.o endif +ifdef NEED_TLS_PRF_SHA384 +SHA256OBJS += ../src/crypto/sha384-tlsprf.o +endif ifdef NEED_HMAC_SHA256_KDF CFLAGS += -DCONFIG_HMAC_SHA256_KDF OBJS += ../src/crypto/sha256-kdf.o @@ -1487,7 +1512,6 @@ CFLAGS += -DCONFIG_HMAC_SHA512_KDF OBJS += ../src/crypto/sha512-kdf.o endif OBJS += $(SHA256OBJS) -endif ifdef NEED_SHA384 ifneq ($(CONFIG_TLS), openssl) ifneq ($(CONFIG_TLS), linux) @@ -1515,6 +1539,10 @@ CFLAGS += -DCONFIG_SHA512 OBJS += ../src/crypto/sha512-prf.o endif +ifdef NEED_ASN1 +OBJS += ../src/tls/asn1.o +endif + ifdef NEED_DH_GROUPS OBJS += ../src/crypto/dh_groups.o endif @@ -1578,31 +1606,31 @@ endif OBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o endif -#ifdef CONFIG_CTRL_IFACE_DBUS_NEW -#CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW -#OBJS += dbus/dbus_dict_helpers.o -#OBJS += dbus/dbus_new_helpers.o -#OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o -#OBJS += dbus/dbus_common.o -#ifdef CONFIG_WPS -#OBJS += dbus/dbus_new_handlers_wps.o -#endif -#ifdef CONFIG_P2P -#OBJS += dbus/dbus_new_handlers_p2p.o -#endif -#ifndef DBUS_LIBS -#DBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) -#endif -#ifndef DBUS_INCLUDE -#DBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) -#endif -#ifdef CONFIG_CTRL_IFACE_DBUS_INTRO -#OBJS += dbus/dbus_new_introspect.o -#CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO -#endif -#CFLAGS += $(DBUS_INCLUDE) -#LIBS += $(DBUS_LIBS) -#endif +ifdef CONFIG_CTRL_IFACE_DBUS_NEW +CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW +OBJS += dbus/dbus_dict_helpers.o +OBJS += dbus/dbus_new_helpers.o +OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o +OBJS += dbus/dbus_common.o +ifdef CONFIG_WPS +OBJS += dbus/dbus_new_handlers_wps.o +endif +ifdef CONFIG_P2P +OBJS += dbus/dbus_new_handlers_p2p.o +endif +ifndef DBUS_LIBS +DBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) +endif +ifndef DBUS_INCLUDE +DBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) +endif +ifdef CONFIG_CTRL_IFACE_DBUS_INTRO +OBJS += dbus/dbus_new_introspect.o +CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO +endif +CFLAGS += $(DBUS_INCLUDE) +LIBS += $(DBUS_LIBS) +endif ifdef CONFIG_READLINE OBJS_c += ../src/utils/edit_readline.o @@ -1735,6 +1763,12 @@ CFLAGS += -DCONFIG_EXT_PASSWORD_TEST NEED_EXT_PASSWORD=y endif +ifdef CONFIG_EXT_PASSWORD_FILE +OBJS += ../src/utils/ext_password_file.o +CFLAGS += -DCONFIG_EXT_PASSWORD_FILE +NEED_EXT_PASSWORD=y +endif + ifdef NEED_EXT_PASSWORD OBJS += ../src/utils/ext_password.o CFLAGS += -DCONFIG_EXT_PASSWORD @@ -1777,13 +1811,10 @@ endif OBJS += ../src/drivers/driver_common.o OBJS_priv += ../src/drivers/driver_common.o -OBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o +OBJS += wpa_supplicant.o events.o bssid_ignore.o wpas_glue.o scan.o OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o OBJS_t += ../src/radius/radius_client.o OBJS_t += ../src/radius/radius.o -ifndef CONFIG_AP -OBJS_t += ../src/utils/ip_addr.o -endif OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o OBJS_nfc := $(OBJS) $(OBJS_l2) nfc_pw_token.o @@ -1841,53 +1872,48 @@ OBJS_t2 += $(FST_OBJS) OBJS_nfc += $(FST_OBJS) endif -ifndef LDO -LDO=$(CC) +ifdef CONFIG_WEP +CFLAGS += -DCONFIG_WEP endif -Q=@ -E=echo -ifeq ($(V), 1) -Q= -E=true -endif -ifeq ($(QUIET), 1) -Q=@ -E=true +ifdef CONFIG_NO_TKIP +CFLAGS += -DCONFIG_NO_TKIP endif dynamic_eap_methods: $(EAPDYN) -../src/drivers/build.wpa_supplicant: - @if [ -f ../src/drivers/build.hostapd ]; then \ - $(MAKE) -C ../src/drivers clean; \ - fi - @touch ../src/drivers/build.wpa_supplicant - -BCHECK=../src/drivers/build.wpa_supplicant - +_OBJS_VAR := OBJS_priv +include ../src/objs.mk wpa_priv: $(BCHECK) $(OBJS_priv) $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) @$(E) " LD " $@ -$(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config - +_OBJS_VAR := OBJS +include ../src/objs.mk wpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs) $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) @$(E) " LD " $@ +_OBJS_VAR := OBJS_t +include ../src/objs.mk eapol_test: $(OBJS_t) $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) @$(E) " LD " $@ +_OBJS_VAR := OBJS_t2 +include ../src/objs.mk preauth_test: $(OBJS_t2) $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) @$(E) " LD " $@ +_OBJS_VAR := OBJS_p +include ../src/objs.mk wpa_passphrase: $(OBJS_p) $(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) $(LIBS) @$(E) " LD " $@ +_OBJS_VAR := OBJS_c +include ../src/objs.mk wpa_cli: $(OBJS_c) $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) @$(E) " LD " $@ @@ -1901,6 +1927,8 @@ LIBCTRLSO += ../src/utils/os_$(CONFIG_OS).c LIBCTRLSO += ../src/utils/common.c LIBCTRLSO += ../src/utils/wpa_debug.c +_OBJS_VAR := LIBCTRL +include ../src/objs.mk libwpa_client.a: $(LIBCTRL) $(Q)rm -f $@ $(Q)$(AR) crs $@ $? @@ -1910,14 +1938,19 @@ libwpa_client.so: $(LIBCTRLSO) @$(E) " CC $@ ($^)" $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -fPIC $^ -libwpa_test1: libwpa_test.o libwpa_client.a - $(Q)$(LDO) $(LDFLAGS) -o libwpa_test1 libwpa_test.o libwpa_client.a $(LIBS_c) +OBJS_wpatest := libwpa_test.o +_OBJS_VAR := OBJS_wpatest +include ../src/objs.mk +libwpa_test1: $(OBJS_wpatest) libwpa_client.a + $(Q)$(LDO) $(LDFLAGS) -o libwpa_test1 $(OBJS_wpatest) libwpa_client.a $(LIBS_c) @$(E) " LD " $@ -libwpa_test2: libwpa_test.o libwpa_client.so - $(Q)$(LDO) $(LDFLAGS) -o libwpa_test2 libwpa_test.o -L. -lwpa_client $(LIBS_c) +libwpa_test2: $(OBJS_wpatest) libwpa_client.so + $(Q)$(LDO) $(LDFLAGS) -o libwpa_test2 $(OBJS_wpatest) -L. -lwpa_client $(LIBS_c) @$(E) " LD " $@ +_OBJS_VAR := OBJS_nfc +include ../src/objs.mk nfc_pw_token: $(OBJS_nfc) $(Q)$(LDO) $(LDFLAGS) -o nfc_pw_token $(OBJS_nfc) $(LIBS) @$(E) " LD " $@ @@ -1926,43 +1959,60 @@ win_if_list: win_if_list.c $(Q)$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) @$(E) " LD " $@ -eap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ +eap_psk.so: $(SRC_EAP_PSK) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ -Deap_peer_psk_register=eap_peer_method_dynamic_init - -eap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ - -Deap_peer_pax_register=eap_peer_method_dynamic_init - -eap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ - -Deap_peer_sake_register=eap_peer_method_dynamic_init - -eap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ - -Deap_peer_wsc_register=eap_peer_method_dynamic_init - -eap_ikev2.so: ../src/eap_peer/eap_ikev2.c ../src/eap_peer/ikev2.c ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ - -Deap_peer_ikev2_register=eap_peer_method_dynamic_init - -eap_eke.so: ../src/eap_peer/eap_eke.c ../src/eap_common/eap_eke_common.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ - -Deap_peer_eke_register=eap_peer_method_dynamic_init - -%.so: %.c - $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ + @$(E) " CC/LD " $@ + +eap_pax.so: $(SRC_EAP_PAX) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_peap.so: $(SRC_EAP_PEAP) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_sake.so: $(SRC_EAP_SAKE) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_ikev2.so: $(SRC_EAP_IKEV2) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_eke.so: $(SRC_EAP_EKE) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_mschapv2.so: $(SRC_EAP_MSCHAPV2) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_fast.so: $(SRC_EAP_FAST) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_teap.so: $(SRC_EAP_TEAP) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +eap_gpsk.so: $(SRC_EAP_GPSK) + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ + -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init + @$(E) " CC/LD " $@ + +%.so: ../src/eap_peer/%.c + $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init - -ifdef CONFIG_CODE_COVERAGE -%.o: %.c - @$(E) " CC " $< - $(Q)cd $(dir $@); $(CC) -c -o $(notdir $@) $(CFLAGS) $(notdir $<) -else -%.o: %.c - $(Q)$(CC) -c -o $@ $(CFLAGS) $< - @$(E) " CC " $< -endif + @$(E) " CC/LD " $@ %.service: %.service.in $(Q)sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ @@ -2000,20 +2050,21 @@ wpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts wpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm $(MAKE) -C wpa_gui-qt4 -FIPSDIR=/usr/local/ssl/fips-2.0 +FIPSDIR=/ssl/fips-2.0 FIPSLD=$(FIPSDIR)/bin/fipsld fips: $(MAKE) CC=$(FIPSLD) FIPSLD_CC="$(CC)" -lcov-html: wpa_supplicant.gcda - lcov -c -d .. > lcov.info +.PHONY: lcov-html +lcov-html: $(call BUILDOBJ,wpa_supplicant.gcda) + lcov -c -d $(BUILDDIR) > lcov.info genhtml lcov.info --output-directory lcov-html -# $(MAKE) -C dbus clean -clean: +clean: common-clean $(MAKE) -C ../src clean + $(MAKE) -C dbus clean rm -f core *~ *.o *.d *.gcno *.gcda *.gcov - rm -f eap_*.so $(ALL) $(WINALL) eapol_test preauth_test + rm -f eap_*.so $(WINALL) eapol_test preauth_test rm -f wpa_priv rm -f nfc_pw_token rm -f lcov.info @@ -2021,5 +2072,3 @@ clean: rm -f libwpa_client.a rm -f libwpa_client.so rm -f libwpa_test1 libwpa_test2 - --include $(OBJS:%.o=%.d) diff --git a/fil/wpa_supplicant-galeb/wpa_supplicant.config b/fil/wpa_supplicant-galeb/wpa_supplicant.config @@ -22,7 +22,4 @@ CONFIG_PKCS12=y CONFIG_READLINE=y CONFIG_SMARTCARD=y CONFIG_WPS=y -CFLAGS += -I/usr/include/libnl3 -CONFIG_CTRL_IFACE_DBUS=n -CONFIG_CTRL_IFACE_DBUS_NEW=n -CONFIG_CTRL_IFACE_DBUS_INTRO=n +CFLAGS += -I/include/libnl3 diff --git a/lib/dirs.tsv b/lib/dirs.tsv @@ -10,6 +10,8 @@ Path Mode Owner Group Step /home 0755 root root 01-cross.sh,02-chroot.sh-start /include 0755 root root 01-cross.sh,02-chroot.sh-start /lib 0755 root root 01-cross.sh,02-chroot.sh-start +/lib/firmware 0755 root root 04-finale.sh +/libexec 0755 root root 01-cross.sh,02-chroot.sh-start /local 0755 root root 01-cross.sh,02-chroot.sh-start /local/bin 0755 root root 01-cross.sh,02-chroot.sh-start /local/include 0755 root root 01-cross.sh,02-chroot.sh-start diff --git a/lib/env.sh b/lib/env.sh @@ -4,9 +4,22 @@ # necessity to run some scripts as root GUSER=strajder -USBROOT=/dev/sdb2 # Change to /dev/sda2, remove Galeb UEFI boot entry and - # rerun bootstrap scripts if you can't boot -USBESP=/dev/sdb1 # Should match the disk with USBROOT +GHOSTNAME=galeb + +# Enter custom firmware inclusion patterns +# Contents of this variable is sent as argument to rsync(1) +# +# Important: If you don't need firmware, delete lines except the very next line, +# until "# /Edit this" +INCLUDE_FIRMWARE='' +while read -r line +do + INCLUDE_FIRMWARE="${INCLUDE_FIRMWARE}${line} " + # v-------- Enter patterns below this line +done <<'!' +--include="ath10k/" +--include="ath10k/**" +! # /Edit this @@ -15,7 +28,7 @@ GUID=$(grep ^${GUSER}: /etc/passwd | sed 1q | cut -d : -f 3) GGID=$(grep ^${GUSER}: /etc/group | sed 1q | cut -d : -f 3) CT_TRI=x86_64-cross-linux-musl -GR_TRI=x86_64-linux-musl +GR_TRI=x86_64-galeb-linux-musl GR=${GHOME}/galeb-root CTD=cross-tools FLD=fil @@ -41,11 +54,12 @@ G_PAT=${G_SRC}/${PTD} G_PKG=${G_SRC}/pkg G_SHORTLOG=${G_LOG}/shortlog G_TARGET=x86_64-galeb-linux-musl -G_VER=2.1 +G_VER=2.2 JN=${JN:- -j$(($(grep ^processor /proc/cpuinfo | wc -l) * 3))} G_PKGDB=${G_SPKG}/pkgdb.tsv +export GUSER GHOSTNAME INCLUDE_FIRMWARE export CT_TRI GR_TRI GHOME GUID GGID GR CTD FLD PTD TLD CT TL G_ARCH G_ARCH_EXT export G_ARCH_EXT_ALT G_FIFO G_LGL G_LOG G_FIL G_LIB G_LOGFILE G_PAT G_PKG export G_SHORTLOG G_SPKG G_SRC G_TARGET G_VER JN diff --git a/lib/fun.sh b/lib/fun.sh @@ -347,7 +347,8 @@ mkpk() fi cd .. - mkdir -p bin build dev etc include libexec plan9 share sucks tmp tools + mkdir -p bin build dev etc include libexec local plan9 share sucks + mkdir -p tmp tools bm() { @@ -369,6 +370,7 @@ mkpk() rbm include rbm lib rbm libexec + rbm local rbm plan9 rbm share rbm sucks @@ -418,6 +420,7 @@ mkpk() umount ../sucks umount ../share umount ../plan9 + umount ../local umount ../libexec umount ../lib umount ../include @@ -428,13 +431,13 @@ mkpk() if [ ${fail} -eq 0 ]; then msg info "mkpk packing..." cd ../build - tar -c $(g_find . \( -type b -o -type c -o \ - -type f -o -type l \) \ - -cnewer ../timestamp | sort | uniq) | \ - xz -9 > ${G_SPKG}/$(mkpk_name).tar.xz && \ - cd ${G_SPKG} && \ - g_shasum $(mkpk_name).tar.xz >$(mkpk_name).sha512 && \ - { cd - >/dev/null 2>&1; } + g_find . \( -type b -o -type c -o -type f -o -type l \) \ + -cnewer ../timestamp -printf "%p\n" \ + | sort | uniq | g_tar -c -T - \ + | xz -9 > ${G_SPKG}/$(mkpk_name).tar.xz \ + && cd ${G_SPKG} \ + && g_shasum $(mkpk_name).tar.xz >$(mkpk_name).sha512 \ + && { cd - >/dev/null 2>&1; } rm ../timestamp fi @@ -445,7 +448,7 @@ mkpk() rm -fr sucks rm -fr share rm usr - rmdir bin dev etc include libexec plan9 tmp tools + rmdir bin dev etc include libexec local plan9 tmp tools exit ${fail} ) || { msg err "mkpk failed" @@ -536,10 +539,10 @@ run_configure() { local location=$1 shift - msg info "configure %s" "$*" + msg info "%s/configure %s" "${location}" "$*" setup_fifo if ! ${location}/configure $* >${G_FIFO} 2>&1; then - msg err "configure %s failed" "$*" + msg err "%s/configure %s failed" "${location}" "$*" exit 1 fi rm ${G_FIFO} diff --git a/lib/pkgs.tsv b/lib/pkgs.tsv @@ -1,155 +1,157 @@ URL Directory/Tarball SHA512 Sum -ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 141074bdc25d68f7ced9b596da3b5c6e719f9e316b3ce6cb30d0c501d0c5396e2c6d0efc6425a41f2320cd80593fbb1c5ca64fb5e2178f1fb16cdbb470aa630e -git+https://git.adelielinux.org/adelie/musl-locales.git musl-locales-20220708 -git+https://git.sr.ht/~strahinja/reflow reflow-20220716 -git+https://git.sr.ht/~strahinja/sbase sbase-20220801 -git+https://git.sr.ht/~strahinja/svc svc-20220913 -git+https://github.com/cpeuvrel/usleep-aur usleep-20220718 -git+https://github.com/mirbsd/mksh mksh-20220709 -git+https://github.com/onetrueawk/awk awk-20220709 -git+https://github.com/rhboot/gnu-efi.git shim-15.6/rhboot-gnu-efi -git+https://github.com/rhboot/shim.git shim-15.6 -git://git.2f30.org/pass pass-20220723 -git://git.2f30.org/sdhcp sdhcp-20220716 -git://git.suckless.org/9base 9base-20220706 -git://git.suckless.org/farbfeld farbfeld-20220722 -git://git.suckless.org/sinit sinit-20220713 -git://git.suckless.org/smdev smdev-20220715 -git://git.suckless.org/ubase ubase-20220709 -git://oldgit.suckless.org/sup sup-20220718 -git://repo.or.cz/tinycc.git tinycc-20220708 -http://mama.indstate.edu/users/ice/tree/src/tree-2.0.2.tgz 5b9612ada9e3b1414d06daf5d7589f18480f232ba6ea29a004ceb7ff5b46c57610766bdb2babe9c20047dfea39cb233a6d92a60fcf2c38beccbebc94fb1eb20f +ftp://ftp.vim.org/pub/vim/unix/vim-9.0.tar.bz2 e86adeaf4bfcf4d32cf9ad98825100dcd7cc0140c2e62d05ceefdf470ba94d5b6afa4bd8aa2b1083ff0a5092efd03afa2ded11c46e5cd1d87c3814939d9ff1e6 +git+https://git.adelielinux.org/adelie/musl-locales.git musl-locales-20230413 +git+https://github.com/cpeuvrel/usleep-aur usleep-20230414 +git+https://github.com/mirbsd/mksh mksh-20230412 +git+https://github.com/onetrueawk/awk awk-20230412 +git+https://github.com/rhboot/shim.git shim-15.7 +git+https://github.com/rhboot/gnu-efi.git shim-15.7/rhboot-gnu-efi +git+https://github.com/rkd77/elinks elinks-0.17.GIT +git://git.2f30.org/pass pass-20230415 +git://git.2f30.org/sdhcp sdhcp-20230414 +git://git.suckless.org/9base 9base-20230412 +git://git.suckless.org/farbfeld farbfeld-20230415 +git://git.suckless.org/sinit sinit-20230414 +git://git.suckless.org/smdev smdev-20230417 +git://git.suckless.org/ubase ubase-20230412 +git://repo.or.cz/tinycc.git tinycc-20230413 +http://mama.indstate.edu/users/ice/tree/src/tree-2.1.0.tgz 17947b17e5fd4d06aea17be0cb107340a0537fb60cd5ee76524ef6eca37a775dbe9a4a7060d54f90a64ac1310131bf76b878fdb4384ab1a5fcb3180787c35a87 http://www.jimpryor.net/linux/releases/dcron-4.5.tar.gz 08521391d16ba5adf80278ec2a734319c26c48841fd94b119c0b27d744c2cfb3562b1a3630135a03d1c43b1668d49262713abb20ff5f7ecd397a2a19a2f6105a -http://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz 512f90a2584f1c5811429274b97c64a2cedf37b9fdeffb1bcd0ea64afd9ecc19a2d7877ca8f1e05393aa324153fc9f39ea51dacbf8d25a7d5a2d7728c925dba7 +http://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.xz 51fccb5639ce019d9c423c0f279750ffbd74c64cd41dd3b185d1aa1a1aaed79c5d3cd8d4bebbc13ee249a375ed27457ea2abde1a4dbb24d354598fffd1254833 http://xmlsoft.org/sources/libxml2-2.9.12.tar.gz df1c6486e80f0fcf3c506f3599bcfb94b620c00d0b5d26831bc983daa78d58ec58b5057b1ec7c1a26c694f40199c6234ee2a6dcabf65abfa10c447cb5705abbd -https://astron.com/pub/file/file-5.41.tar.gz bbf2d8e39450b31d0ba8d76d202790fea953775657f942f06e6dc9091798d4a395f7205e542388e4a25b6a4506d07f36c5c4da37cfce0734133e9203a3b00654 -https://bearssl.org/bearssl-0.6.tar.gz f9ed25683cfc6c4abe7f1203a2b82ed101ee4c9e0f9ab60755b6a09c8d1e8e4f64d413624e7bb9c4b0033f909a2e4568a1d916cc6ce4736222900691e1f8359a -https://cmake.org/files/v3.23/cmake-3.23.2.tar.gz 0925adf973d642fd76d4089b61b3882babb0a85050c4c57d5f5f3bd6b17564a9feb0beed236cd636e25f69072fa30b67ea3f80932380b6b6576f2dd78b8e6931 +https://astron.com/pub/file/file-5.44.tar.gz 26c3b9c7a6950649d0b2de896bfeca54289febe4cd487c0f91aa6ff1857fa49f9077f8738a17b86100125668a31dae05b586615c564f78da47ac20a1e4a74f63 +https://cmake.org/files/v3.26/cmake-3.26.3.tar.gz b09447318512b91c772e36c764049789224032c6c650289a94f6311f999ca104b617bf2dced57b723da23472f015549affabd9c8c076857490c47a1aee7eb7a0 https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz c4609495cc5ca34952f61876a690ef76d42eee6689d1bedb8036c9eab918525ec5213f1639c7178c029ee0f8765a2ca5eb0197f6e39b8be6d5dbc3f3c1d0b389 -https://curl.se/download/curl-7.84.0.tar.xz 86231866a35593a1637fbc0c6af3b6761bdfd99fb35580cc52970c36f19604f93dce59fea67a1d5bb4b455f719307599c7916c77d14f2b661f6bf7fb1ca716ce +https://curl.se/download/curl-8.0.1.tar.xz 3bb777982659ed697ae90f113ff7b65d6ce8ba9fe6a8984cfd6769d2f051a72ba953c911abe234c204ec2cc5a35d68b4d033037fad7fba31bb92a52543f8d13d https://dev.alpinelinux.org/archive/posixtz/posixtz-0.5.tar.xz 68dbaab9f4aef166ac2f2d40b49366527b840bebe17a47599fe38345835e4adb8a767910745ece9c384b57af815a871243c3e261a29f41d71f8054df3061b3fd https://dev.gentoo.org/~xen0n/distfiles/pax-utils-1.3.4.tar.xz 44a475860823e8b70b1d09d69e5fba3ed8298511d07e1e7b09ce62237cb8b1ecee8fc2fc550d6853d0b9f8db3c350bf78ced49d5f210997b294dc10e36627fcd -https://dist.libuv.org/dist/v1.44.1/libuv-v1.44.1.tar.gz libuv-1.44.1.tar.gz b4f8944e2c79e3a6a31ded6cccbe4c0eeada50db6bc8a448d7015642795012a4b80ffeef7ca455bb093c59a8950d0e1430566c3c2fa87b73f82699098162d834 -https://distfiles.dereferenced.org/pkgconf/pkgconf-1.8.0.tar.xz 58204006408ad5ce91222ed3c93c2e0b61c04fa83c0a8ad337b747b583744578dbebd4ad5ccbc577689637caa1c5dc246b7795ac46e39c6666b1aa78199b7c28 -https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.35.tar.xz 9dd4a699235f50ae9b75b25137e387471635b4b2da0a4e4380879cd49f1513470fcfbfd775269b066eac513a1ffa6860c77ec42747168e2348248f09f60c8c96 +https://dist.libuv.org/dist/v1.44.2/libuv-v1.44.2.tar.gz libuv-1.44.2.tar.gz 91197ff9303112567bbb915bbb88058050e2ad1c048815a3b57c054635d5dc7df458b956089d785475290132236cb0edcfae830f5d749de29a9a3213eeaf0b20 +https://distfiles.dereferenced.org/pkgconf/pkgconf-1.9.4.tar.xz 079436244f3942161f91c961c96d382a85082079c9843fec5ddd7fb245ba7500a9f7a201b5ef2c70a7a079fe1aacf3a52b73de5402a6f061df87bcdcf0a90755 +https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.37.tar.xz a4e477d2bb918b7d01945e2c7491c3a4aae799dc1602bbd13de55c8a5052e210a20bc45115347eae44473c8b1d03dbc5e4a2aa18c2218f1fdfd376d87cd501ca https://download.savannah.gnu.org/releases/acl/acl-2.3.1.tar.xz 7d02f05d17305f8587ab485395b00c7fdb8e44c1906d0d04b70a43a3020803e8b2b8c707abb6147f794867dfa87bd51769c2d3e11a3db55ecbd2006a6e6231dc https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz 8b4c043d61f8f3e0cd098e701181069f51117b85fd6ba18bfe9af77d894ea671232377d4793ffc822e9259ceee6ac71d75732eb93b2830c6cb5d0d918ba2d21b https://downloads.sourceforge.net/docutils/docutils-0.19.tar.gz fb904a899f2b6f3c07c5079577bd7c52a3182cb85f6a4149391e523498df15bfa317f0c04095b890beeb3f89c2b444875a2a609d880ac4d7fbc3125e46b37ea5 -https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-2.1.3.tar.gz 975c9835de7d70c6c8c5a1959adfa18f7f956bc9946fde8f1b40c1d853245c38a3118ac06b93841ec3e90be6945c38d687d062b371496c2ee9b5638d7f60418d -https://downloads.sourceforge.net/libpng/libpng-1.6.37.tar.xz 59e8c1059013497ae616a14c3abbe239322d3873c6ded0912403fc62fb260561768230b6ab997e2cccc3b868c09f539fd13635616b9fa0dd6279a3f63ec7e074 -https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz 1a3496cb6ac575c7a5c523cc4eede39bc77c313a6d1fea2d303fc967792d75d94e42d7821e1a61b7513509320aae4a7170506decf5753ddbd1dda9d304cc392e +https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-2.1.5.1.tar.gz 86a7248d064043b26b09755633ef4872a2a6133c9e677a9fe4be6645b2e0fde102cf01e09119967b3b6b85f4cb93f3f7c49ec4973944d5eff99b5b90ce8b0be6 +https://downloads.sourceforge.net/libpng/libpng-1.6.39.tar.xz ce233bb58d70b391b7dc858a132a8f9f66a9e30f5b387426317fdd5e76e8395e00ec36324e5e2caec8fda49a3f2b13fe27594a3466fdf2020ec7520e79a608c9 +https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.47.0/e2fsprogs-1.47.0.tar.gz 4f03a469d03cb0f0656bd17c64d944606fb25e68002e3e42c278f3775fee6bf776cc2061ae378b5df4f167a5c33444490111fdcbb140e0320445706f9d048dd0 https://ftp.barfooze.de/pub/sabotage/tarballs/gettext-tiny-0.3.2.tar.xz 0efde2ce995c1bc5e2b983a5c83b8532cb8e99ae9043c5de7085cf550eb2c052bad4641782fb64b2bc70434844a935f0935d9f1a62954d7facbe247fe4ce1e21 https://ftp.barfooze.de/pub/sabotage/tarballs/netbsd-curses-0.3.2.tar.xz 2f5604782599f07ee8c54bbf98fa7f8b1c13a26b3e194a4b4ac756f8b23448d1d3cb65223f39de304f34322b73deec6ccfa93cd4a606b2ed56308de730d6593e -https://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016.tar.xz ca-certificates-20211016.tar.xz bedf072c8aa1b05b249ea272f5cecfe16bdcd762c02c712323f12ac7a278e8814453f5f3caad86a2581e451788b292ed3a76a6a81620926459bb890133cffde1 +https://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20230311.tar.xz ca-certificates-20230311.tar.xz 00571bdc87897813fd7dbe024f3a186cfc9f0d4f55e92545a90888c9e5282f99cb8d75b5932c034731b911bf27a9b38fd7d062dd511eb1152acf8b2811490fa7 https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz 73d32b4adcbe24e3bafa9f43f59ed3b6efbd3de0f194e5ec90375f35da1199c583f5d3e89139b7edbad35171403709270e339ffa56a2ecb9b3123e9285021ff0 -https://ftp.gnu.org/gnu/automake/automake-1.16.4.tar.xz 5a8883657e73b75bfa1ee59ab04af6bf4d43f390ab62fb7a9e8e2ac66159dfe4947b2ac7bc1028afffe6a09d88f388339500e03f6cdfa1226985be45ec033246 -https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz c44a0ce381469219548a3a27589af3fea4f22eda1ca4e9434b59fc16da81b471c29ce18e31590e0860a6a251a664b68c2b45e3a17d22cfc02799ffd9a208390c -https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz 8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d +https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz 3084ae543aa3fb5a05104ffb2e66cfa9a53080f2343c44809707fd648516869511500dba50dae67ff10f92a1bf3b5a92b2a0fa01cda30adb69b9da03994d9d88 +https://ftp.gnu.org/gnu/bash/bash-5.2.15.tar.gz 08a67f6da4af7a75ff2b2d5a9eb8fc46d8c6e9ae80ccaf73b51736d6609916861b1f3fced938ce3ea16d014edb324e1a3d8e03f4917f68dc56ffb665316f26c7 +https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.xz a37e042523bc46494d99d5637c3f3d8f9956d9477b748b3b1f6d7dfbb8d968ed52c932e88a4e946c6f77b8f48f1e1b360ca54c3d298f17193f3b4963472f6925 https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz d4d23af6671406e97257892f90651b67f2ab95219831372be032190b7156c10a3435d457857e677445df8b2327aacccc15344acbbc3808a6f332a93cce23b444 -https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz a6ee2c549140b189e8c1b35e119d4289ec27244ec0ed9da0ac55202f365a7e33778b1dc7c4e64d1669599ff81a8297fe4f5adbcc8a3a2f75c919a43cd4b9bdfa +https://ftp.gnu.org/gnu/coreutils/coreutils-9.2.tar.xz 7e3108fefba4ef995cc73c64ac5f4e09827a44649a97ddd624eb61d67ce82da5ed6dc8c0f79d3e269f5cdb7d43877a61ef5b93194dd905bec432a7e31f9f479c https://ftp.gnu.org/gnu/cpio/cpio-2.13.tar.bz2 459398e69f7f48201c04d1080218c50f75edcf114ffcbb236644ff6fcade5fcc566929bdab2ebe9be5314828d6902e43b348a8adf28351df978c8989590e93a3 -https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz 279441270987e70d5ecfaf84b6285a4866929c43ec877e50f154a788858d548a8a316f2fc26ad62f7348c8d289cb29a09d06dfadce1806e3d8b4ea88c8b1aa7c +https://ftp.gnu.org/gnu/diffutils/diffutils-3.9.tar.xz d43280cb1cb2615a8867d971467eb9a3fa037fe9a411028068036f733dab42b10d42767093cea4de71e62b2659a3ec73bd7d1a8f251befd49587e32802682d0f https://ftp.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz ba4844f4403de0148ad14b46a3dbefd5a721f6257c864bf41a6789b11705408524751c627420b15a52af95564d8e5b52f0978474f640a62ab86a41d20cf14be9 -https://ftp.gnu.org/gnu/gdbm/gdbm-1.20.tar.gz 5f2fbd4318259e5b879ea2bff09e22defbb4e566ebbe11c44ac5b5369fd00745d7ed9f72ec1206153027eba245c4ee4a515a8ec6d67f84ec477483e72753590b +https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz 918080cb0225b221c11eb7339634a95e00c526072395f7a3d46ccf42ef020dea7c4c5bec34aff2c4f16033e1fff6583252b7e978f68b8d7f8736b0e025838e10 https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz libgmp-6.2.1.tar.xz c99be0950a1d05a0297d65641dd35b75b74466f7bf03c9e8a99895a3b2f9a0856cd17887738fa51cf7499781b65c049769271cbcb77d057d2e9f1ec52e07dd84 https://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz 855ebce5ff36753238a44f14c95be7afdc3990b085960345ca2caf1a2db884f7db74d406ce9eec2f4a52abb8a063d4ed000a36b317c9a353ef4e25e2cca9a3f4 -https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz e9e45dcd40af8367f819f2b93c5e1b4e98a251a9aa251841fa67a875380fae52cfa27c68c6dbdd6a4dde1b1017ee0f6b9833ef6dd6e419d32d71b6df5e972b82 +https://ftp.gnu.org/gnu/grep/grep-3.10.tar.xz 865e8f3fd7afc68f1a52f5e1e1ee05fb9c6d6182201efb0dbdf6075347b0b1d2bf0784537a8f8dd4fb050d523f7a1d2fb5b9c3e3245087d0e6cc12d6e9d3961b https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz 1c42d3cd71efaf067b5850945d9097fa1f0fadd5e2b6ba7446bd9d4f439fe1ad058e4ddb0d4e0f503682137dfc7c822944ce1e3e5cf981673f8ba197ea77126d -https://ftp.gnu.org/gnu/help2man/help2man-1.49.2.tar.xz cb8f9f923263d7160a27a7924ae559aba93d7258167888eb9e0e3e97a2014297b8d739b2bb7869acbf586354d099bd91d85f8208b901bce5ba0c5ad4b6abd6d5 -https://ftp.gnu.org/gnu/inetutils/inetutils-2.1.tar.xz 76ff8c9f6870eca3b67f641f2ff65344a888b66d92714d2e3b68423ccab4951bc7c0fb6ad40e061ab8950a75b16db4aaa21222e27e63cf7a0c8da4274204dd81 -https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.18.0.tar.gz 4f2f4afc7561fda7a1f1c6c525c3c3b08228a1a4aa8c3d3d5e02e993d8f83ccee1dd0f1b201cec0fbfc97043d4b1d7a95ffd34d65422a38b85b931ac7a015831 -https://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz a6eef35f3cbccf2c9e2667f44a476ebc80ab888725eb768e91a3a6c33b8c931afc46eb23efaee76c8696d3e4eed74ab1c71157bcb924f38ee912c8a90a6521a4 -https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz 70d5ad82722844dbeacdfcb4d7593358e4a00a9222a98537add4b7f0bf4a2bb503dfb3cd627e52e2a5ca1d3da9e5daf38a6bd521197f92002e11e715fb1662d1 +https://ftp.gnu.org/gnu/help2man/help2man-1.49.3.tar.xz 5f19fad1e38b0572b63ed8bfd146b717fc22dff3a26641e8b5c8431df13da9574679d9a3407da62790db8a29286694ea1bfd751cba168f475302ad31cce845cf +https://ftp.gnu.org/gnu/inetutils/inetutils-2.4.tar.xz e7e6a5d7e2e02f07a2a6cfc09694e3c0a4e4a8ef8a435eed41902eba13caeed329ae6d6ba94b0de8f789e307f04656d12c48c1c0217b69d162bc5efb0ff6adee +https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.19.0.tar.gz 287f5eddfb5e21762d9f14d11997e56b953b980b2b03a97ed4cd6d37909bda1ed7d2cdff9da5d270a21d863ab7e54be6b85c05f1075ac5d8f0198997cf335ef4 +https://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz 47f4c6de40927254ff9ba452612c0702aea6f4edc7e797f0966c8c6bf0340d533598976cdba17f0bdc64545572e71cd319bbb587aa5f47cd2e7c1d96f873a3da +https://ftp.gnu.org/gnu/libunistring/libunistring-1.1.tar.xz 01a4267bbd301ea5c389b17ee918ae5b7d645da8b2c6c6f0f004ff2dead9f8e50cda2c6047358890a5fceadc8820ffc5154879193b9bb8970f3fb1fea1f411d6 https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz 47f595845c89709727bda0b3fc78e3188ef78ec818965b395532e7041cabe9e49677ee4aca3d042930095a7f8df81de3da1026b23b6897be471f6cf13ddd512b -https://ftp.gnu.org/gnu/make/make-4.3.tar.gz 9a1185cc468368f4ec06478b1cfa343bf90b5cd7c92c0536567db0315b0ee909af53ecce3d44cfd93dd137dbca1ed13af5713e8663590c4fdd21ea635d78496b -https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz libmpc-1.2.1.tar.gz 3279f813ab37f47fdcc800e4ac5f306417d07f539593ca715876e43e04896e1d5bceccfb288ef2908a3f24b760747d0dbd0392a24b9b341bc3e12082e5c836ee -https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz libmpfr-4.1.0.tar.xz 1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273 -https://ftp.gnu.org/gnu/nettle/nettle-3.8.tar.gz af3a910bd661ed9691b1bd66b0f8147aaebdc92ae6ab47640675df263409ecb8d25f0403fcc7dc6471264b9df0a47c025244404f0691ef58c133762f64b67610 +https://ftp.gnu.org/gnu/make/make-4.4.tar.gz 4be73f494295dcfa10034531b0d920cfdb5438bc20625f863f5c878549c140e1e67195162580c53060c3c11c67a2c739c09051f02cdd283e5aa9ebcd68975a1f +https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz libmpc-1.3.1.tar.gz 4bab4ef6076f8c5dfdc99d810b51108ced61ea2942ba0c1c932d624360a5473df20d32b300fc76f2ba4aa2a97e1f275c9fd494a1ba9f07c4cb2ad7ceaeb1ae97 +https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.0.tar.xz libmpfr-4.2.0.tar.xz 58e843125884ca58837ae5159cd4092af09e8f21931a2efd19c15de057c9d1dc0753ae95c592e2ce59a727fbc491af776db8b00a055320413cdcf2033b90505c +https://ftp.gnu.org/gnu/ncurses/ncurses-6.4.tar.gz 1c2efff87a82a57e57b0c60023c87bae93f6718114c8f9dc010d4c21119a2f7576d0225dab5f0a227c2cfc6fb6bdbd62728e407f35fce5bf351bb50cf9e0fd34 +https://ftp.gnu.org/gnu/nettle/nettle-3.8.1.tar.gz a405da3438d185d96917b03b00abb9ab43e04f58f770f657f716c25d64bb258ee170a71328e74736caa7121f50c0c89d3cc840c1201d2a92cfaf1357d24bdc6a https://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz fcca87bdb67a88685a8a25597f9e015f5e60197b9a269fa350ae35a7991ed8da553939b4bbc7f7d3cfd863c67142af403b04165633acbce4339056a905e87fbd -https://ftp.gnu.org/gnu/readline/readline-8.1.tar.gz 27790d0461da3093a7fee6e89a51dcab5dc61928ec42e9228ab36493b17220641d5e481ea3d8fee5ee0044c70bf960f55c7d3f1a704cf6b9c42e5c269b797e00 -https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz 7de25d9bc2981c63321c2223f3fbcab61d7b0df4fcf7d4394b72400b91993e1288d8bf53948ed5fffcf5a98c75265726a68ad4fb98e1d571bf768603a108c1c8 +https://ftp.gnu.org/gnu/readline/readline-8.2.tar.gz 0a451d459146bfdeecc9cdd94bda6a6416d3e93abd80885a40b334312f16eb890f8618a27ca26868cebbddf1224983e631b1cbc002c1a4d1cd0d65fba9fea49a +https://ftp.gnu.org/gnu/sed/sed-4.9.tar.xz 36157a4b4a2430cf421b7bd07f1675d680d9f1616be96cf6ad6ee74a9ec0fe695f8d0b1e1f0b008bbb33cc7fcde5e1c456359bbbc63f8aebdd4fedc3982cf6dc https://ftp.gnu.org/gnu/tar/tar-1.34.tar.xz 5e77c4a7b49983ad7d15238c2bce28be7a8aa437b4b1815fc00abd13096da308b6bba196cc6e3ed79d85e62823d520ae0d8fcda2d93873842cf84dc3369fc902 -https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz 0ff9290b14e4d83e32b889cfa24e6d065f98b2a764daf6b92c6c895fddbb35258398da6257c113220d5a4d886f7b54b09c4b117ca5eacfee6797f9bffde0f909 -https://ftpmirror.gnu.org/autoconf-archive/autoconf-archive-2022.02.11.tar.xz 243e06a356ea2c0fddc527febd4241da49fe4c11fb64b548873744a54e079860739d7a1da842833b99540acde3f6a2ebfddc41897306cc2e61e2c6037a7d22ff -https://gcc.gnu.org/pub/gcc/snapshots/11-20220101/gcc-11-20220101.tar.xz 33ae3f00c48e19659b9fc26e2dd2ccf98d52babd97c4fc2bf02171507572e1324892699b80e9c5036daec1453b04fc431366317c0456a3a2f59465a2374182a4 -https://git.sr.ht/~strahinja/mkpk/archive/v0.1.6.tar.gz mkpk-0.1.6.tar.gz e7cb71c3a52745305d8df1b1cfb0332f456b07c39be0dc3e0b6ea4bb3b740a6d7e83abc1c1e7c51c22a09ae5e5df536e724f67b44badb985e0ef6620853caf87 -https://git.sr.ht/~strahinja/sled/archive/v0.10.8.tar.gz sled-0.10.8.tar.gz 9a1992bdf75f6a9a8b564563af3d7e5e61e93deae480e3aa643ae249a8fa8572d16bad6959cf6a7d339022c41fb4347d1e146aecc246257ebf6108439c1b0654 -https://git.sr.ht/~strahinja/table/archive/v0.6.4.tar.gz table-0.6.4.tar.gz a86c8bca4cc2250aa8fcdb49508e802fb3b78d950a4f95c8d2d214ad1dd72ffdda78ed20165317041c1afdf0f039b1a8b594bed5ab0d43c61cb21140e7adc37a +https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz 7d14f7458f2b7d0ee0b740e00a5fc2a9d61d33811aa5905d649875ec518dcb4f01be46fb0c46748f7dfe36950597a852f1473ab0648d5add225bc8f35528a8ff +https://ftp.gnu.org/gnu/which/which-2.21.tar.gz d2f04a5c5291f2d7d1226982da7cf999d36cfe24d3f7bda145508efcfb359511251d3c68b860c0ddcedd66b15a0587b648a35ab6d1f173707565305c506dfc61 +https://ftp.gnu.org/pub/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz e9e857bd81bf7a370307d6848c81b2f5403db8c7b5207f54bce3f3faac3bde63445684092c2bc1a2427cddb6f7746496d9fbbef05fbbd77f2810b2998f1f9173 +https://ftpmirror.gnu.org/autoconf-archive/autoconf-archive-2023.02.20.tar.xz a744f5aa0c1a813b81ad1528aebf7511bde7f470f34626d2057ed6664127120182e031fec5d22027d4a204544266135f202b8ef453bff70a3b0315c506c82528 +https://git.sr.ht/~strahinja/galeb-howtos/archive/v0.2.tar.gz galeb-howtos-0.2.tar.gz efdd4d811ba98d3a44faf827bdbdf8e52ca159a9d485783fa7be0ebbf7e292d7a83d7dbd17f0a769018bd91328d6335aae9ee390a26c33a56fd7a4df8f5199f0 +https://git.sr.ht/~strahinja/galeb-mkinitramfs/archive/v0.4.tar.gz mkinitramfs-0.4.tar.gz d94a7c1add578474da3554fc3101fd2f05291f706e9958ced1917a8433ad0cd9d2402fc8069384689a82f9df64387fc794f872ddd0de2b1ef981545b77b41a9f +https://git.sr.ht/~strahinja/mkpk/archive/v0.1.12.tar.gz mkpk-0.1.12.tar.gz f34e32919e30a819d510f720d5a75f07bae1300ebca20cb78b9bb711116bfec4610550ff6d4b7036aef96537ddbf542a4b13074670b738a0729e22d93ded2efb +https://git.sr.ht/~strahinja/sbase/archive/v0.2.tar.gz sbase-0.2.tar.gz 931e57202aacc56b8114bf58c8e34f4f22ed501b330165432fd69ce732bbc7e1be997ac9551c9f34ef892a4dd4f696f30eee38adc8eaee641055de1a161d0355 +https://git.sr.ht/~strahinja/sled/archive/v0.11.5.tar.gz sled-0.11.5.tar.gz c329eb5086ea5ab76f109a1b15d8ec3c94c37bc09e306490502fd0b8592c59feeb6afd041d6ad14aaedf1c32902fe254951d9af83319c35d50f302fccfe1e138 +https://git.sr.ht/~strahinja/svc/archive/v0.3.tar.gz svc-0.3.tar.gz f7ee2ae944b0360d58eba7a01a1b584a14d8b87fa14d471ac504f12bc47edfdd2d471611c328976650ff6fa34486031733ad262246955ac22bf33bf73823ee24 +https://git.sr.ht/~strahinja/table/archive/v0.6.10.tar.gz table-0.6.10.tar.gz e608f3eb00ec45044f3a90fc57dfb720abfef0c8bd8892ea6c76d29430d7b791de5810d55c5748b9c79f37455c23caab80fadef333e0ebafbd0c2dc5e0bfcdac https://github.com/ArtifexSoftware/urw-base35-fonts/archive/refs/tags/20200910.tar.gz urw-base35-20200910.tar.gz 71fb27baadf5abc4ff624cdede02038681acd5fffdc728a5b2e7808713b80cb2f2174f90a1862e69d390c4434c49d5167ab095100032fa3ba80b586eb8ae51d1 https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.1.tar.gz xxhash-0.8.1.tar.gz 12feedd6a1859ef55e27218dbd6dcceccbb5a4da34cd80240d2f7d44cd246c7afdeb59830c2d5b90189bb5159293532208bf5bb622250102e12d6e1bad14a193 https://github.com/Duncaen/OpenDoas/releases/download/v6.8.2/opendoas-6.8.2.tar.xz 5f349763dcc56b60f3707af3b3b7557e4721427a093dff725235c54b741670e0606272063527d00442eb7510dfd96482f7c6f38f15ece148bea41c9aa514865c -https://github.com/Mic92/iana-etc/releases/download/20210611/iana-etc-20210611.tar.gz 3db4d509699930bb48950b54d916d0aafbd6eb6ecbd98d6ffdf77f79fb9dd644754b2d479b675f1f0afb094e49e70fa583bbdb4432d976fa980b8696ca2387a7 -https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.bz2 b3d898198f4b5ffc3453d2ba56fe2a7298c01c52e5f67d45f1e046fc0dee62e16a4024fcb65839ac9c367beedb531647affd6f8599fbeb102f19423c150d80d4 -https://github.com/WayneD/rsync/archive/refs/tags/v3.2.5pre2.tar.gz rsync-3.2.5pre2.tar.gz cc7884cced95ce6fafd8d322b8bdb42c250c869d94186f7c471ce09cc3906f596903aed65c070e3de1c6a5e28966c4cea4d75797f444424484ebb9e574a0d42c +https://github.com/Mic92/iana-etc/releases/download/20230405/iana-etc-20230405.tar.gz 94af3c0ec50ca82e5a566f021fd547be46485a2ee6d61c511b79c3fe8fe0c26f9d3c08dada45281c3d8918ebc27b464acf93db9bbaa993709eb1d94e4f0c997a +https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.bz2 72fbde87fecec3aa4b47225dd919ea1d55e97f2cbcf02aba26e5a0d3b1ffb58c25a80a9ef069eb99f9cf4e41ba9604ad06a7ec159870e1e875d86820e12256d3 +https://github.com/WayneD/rsync/archive/refs/tags/v3.2.7.tar.gz rsync-3.2.7.tar.gz 17a66f646f81fe265759fea95a8365a484ca9a3df443b8d59d2970905bfed431e040b06a599f8572a2dcce21fde3308c9b80e58655d5c489da36f92629775361 https://github.com/arsv/perl-cross/releases/download/1.4/perl-cross-1.4.tar.gz bde73cac13c0b42c4c6783d7e30dea491d70b65131e1c8434ef75db1f39a8e15ef5857568b706e8456faa3822402676dd247a1f20f4bed983597fdd5a6b4faad https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz 3cc0808edb4432428df8a67da4bb314fd1f27adc4a05754c1a492091741a7b6875ebd9f6a509cc4c5ad85643fc40395b6e0cadee548b25cc439cc9b725980156 https://github.com/ericonr/argp-standalone/archive/refs/tags/1.4.1.tar.gz argp-standalone-1.4.1.tar.gz c5f07e88434589a13a2e88e66d1142b581f19aa82da28507f3c31ea782e080a13a4504d8108c003b5d3c8a3aa20f52ea5e81f337c11a4b1342b16361d4877c1c -https://github.com/facebook/zstd/releases/download/v1.5.0/zstd-1.5.0.tar.gz b322fc1b89a556827b7fece2fb0f34c83bf65bb85b2468c791d6d9178a65c81e21f4171b7533cbf12bc1dfb2fd323d3e8c34d86167b157645c27f65186eec659 -https://github.com/gavinhoward/bc/releases/download/5.0.0/bc-5.0.0.tar.xz 3ac4639922398e633aae3c3679ee3e53f3688da3992c55c120165b5718860f9857b7f46c43a9e18da0dd67ac92c8855f7449dfdfdfd11c419dc4ab6683550740 +https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz 99109ec0e07fa65c2101c9cb36be56b672bbd0ee69d265f924718e61f9192ae8385c8d9e4d0c318be9edfa6d849fd3d60e5f164fa120961449429ea3c5dab6b6 +https://github.com/gavinhoward/bc/releases/download/6.5.0/bc-6.5.0.tar.xz 1cb03038d828a0b10734c29931777add8b22f194c507b8ff538ec1aa52a2a97a4ac2733d72cdb0710fdc6937807074e929f7918c56aaf5be8fbe908ea7c5a401 https://github.com/hvisage/metalog/archive/refs/tags/metalog-20220214.tar.gz 44a1443e8f9e92460f128aa35125d50ae247ba4f2ce8fd8cc32b96a491e29963cdc27be12a6db28f286e2d5a2bc6243e126a77ae3eb642e7c969d58446a18fcd -https://github.com/libarchive/libarchive/releases/download/v3.6.1/libarchive-3.6.1.tar.xz 2e5a72edc468080c0e8f29e07d9c33826ffb246fa040ec42399bedeecf698b7555f69ffd15057ad79c0f50cd4926d43174599d99632b1b99ec6cd159c43a70b8 +https://github.com/libarchive/libarchive/releases/download/v3.6.2/libarchive-3.6.2.tar.xz a12bb6839e13a0be1099f42c650fc90fbfe62d32ce38bcbb4794206d29b2c782ae1115124d0e5f6b9716514213af32b05e4a42eb196447674a5f9a2a32bee043 https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz 77fb34348bc1b1517801865afee5064121a245c10685e6bb6b8f743552646a0643cfdf9fd3dfbf9b2297d9430dfdd49616cf7daf41298d2dbd699f10d654a025 https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz libevent-2.1.12.tar.gz 88d8944cd75cbe78bc4e56a6741ca67c017a3686d5349100f1c74f8a68ac0b6410ce64dff160be4a4ba0696ee29540dfed59aaf3c9a02f0c164b00307fcfe84f -https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz 31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1 -https://github.com/mesonbuild/meson/releases/download/0.61.3/meson-0.61.3.tar.gz 955c56cbaeb23a33a5e536eee547312ca5f1122aaa03d839113a2b2bcd9a0486ab24d1783220d9981c29ed9b4bda06a971cb0e21aa9f32d57f6696fa27853da8 +https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz 88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889 +https://github.com/mesonbuild/meson/releases/download/1.1.0/meson-1.1.0.tar.gz b8968becd1de25d8e92ecbe4c3b50694269a463430b41fcf5206f35ac952507b01f316721fb36f8c7940437e35c3588f6a4504f5b8256fa47fd9b0ceb588ae39 https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz bbe6a582c34b04f1df53b76c1647aa3e03c4698ebf7591a203935f11ffa05971bbcb86dc1a8c06aeb904cdc741abb08918122810fc47216fed0a6d9f87fd1225 https://github.com/p11-glue/p11-kit/releases/download/0.24.1/p11-kit-0.24.1.tar.xz 8cf170c714bb9e0cf3df93e8ec55b8e3c55cabf2c6a27f177ac6de8b8028985df2ca0216d3215d6828dc2ae3095c4e1a4febe8cb26b88ec321defc66bb011e81 https://github.com/pullmoll/musl-fts/archive/v1.2.7.tar.gz musl-fts-1.2.7.tar.gz 949f73b9406b06bd8712c721b4ec89afcb37d4eaef5666cccf3712242d3a57fc0acf3ca994934e0f57c1e92f40521a9370132a21eb6d1957415a83c76bf20feb https://github.com/pullmoll/musl-obstack/archive/v1.1.tar.gz musl-obstack-1.1.tar.gz e3a9956133d72a00663cf8d9720e62002142e113e7d67e2338a2bce1bdfac9eefd4290db8add15eabafdf01065f7fe9bb6754faa36b88df819c53d44fa140757 https://github.com/rhboot/efibootmgr/archive/17.tar.gz efibootmgr-17.tar.gz 10c7ad9a79f23dcd4708dc4f42701196af7aa11f5e9a6468ea51f7013d4caeba6c92527ba1304f6e3b2ef3b51b3b69ea1a30f81bb099a8aea49eeb30eb631e1d https://github.com/rhboot/efivar/releases/download/37/efivar-37.tar.bz2 305a82ed103c7e3d8f723934019d552677c73558768dd5341f87d0364f5c60824d24f5a8e1bf90075e825908085083d4ecdccec5ac757fd38ee6ac8fea28c3e4 -https://github.com/rhboot/shim/releases/download/15.6/shim-15.6.tar.bz2 ddc5d5234851d05ed7124ad748ad3fee2df8a335493948a045653322c873f3f055d34894aeb2ac7495086984ca62183907d341e46e6bdf108856e39c646455fc -https://github.com/rkd77/elinks/releases/download/v0.15.0/elinks-0.15.0.tar.xz 550f7a1a94334c6c28c8874cb9fbc2ed76d9e4a86c521845e7355f6505f2b7f842a4e250a02b4bb238ea1fa8322e2c12214c53d8df3a211c56869e86bfcc7f2b -https://github.com/rpm-software-management/popt/archive/refs/tags/popt-1.18-release.tar.gz popt-1.18.tar.gz 689c125331944f71813c922120223eb8a9fce4d93eaa558bd2bd7edb81fc53f193414ce06d3a3c22dbb3de981e91f237b591de5806b08364d8c9f21fce73200d -https://github.com/shadow-maint/shadow/releases/download/v4.11.1/shadow-4.11.1.tar.xz 12fbe4d6ac929ad3c21525ed0f1026b5b678ccec9762f2ec7e611d9c180934def506325f2835fb750dd30af035b592f827ff151cd6e4c805aaaf8e01425c279f -https://github.com/strace/strace/releases/download/v5.18/strace-5.18.tar.xz 99418b84a5e2049cb6fe32eed19ddcb61bbefb25220550c67d92cd7bc3d44ae5d87ac228b3e1c207166b9bfdae55c624a0f4e603004599fb7ea3143bbccc749e +https://github.com/rpm-software-management/popt/archive/refs/tags/popt-1.19-release.tar.gz popt-1.19.tar.gz 021c6d7c4ef837de8cad48641700e5fba3baf8c7d381fd3717ee49b5da5ed4277e985db265ad4c2708e192d50de84eb0a54e11bc15951d0d45d5cd3fd02d32d4 +https://github.com/shadow-maint/shadow/releases/download/4.13/shadow-4.13.tar.xz 2949a728c3312bef13d23138d6b79caf402781b1cb179e33b5be546c1790971ec20778d0e9cd3dbe09691d928ffcbe88e60da42fab58c69a90d5ebe5e3e2ab8e +https://github.com/strace/strace/releases/download/v6.2/strace-6.2.tar.xz 56708faa3f73c0673c98a5b8b8fe35289ecf2870f4f775bcb7a6be59451ef84685564c0129aca15b576d851f8efa1ff760e27658b914d1f31adf4de3b1ad721f +https://github.com/thom311/libnl/releases/download/libnl3_7_0/libnl-3.7.0.tar.gz 80fbbc079299c90afd2a5eda62e4d4f98bf4ef23958c3ce5101f4ed4d81d783af733213bb3bab15f218555d8460bc2394898f909f4ac024fc27281faec86a041 https://github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz 29a846df7d93601c42a22f84f606931dc65da1f70b67d351d0425f77ea3affe3e8218b2940d42cd3dadf3cd1aa95032daad3ecb14fbff0f69939d1beae0498c7 -https://github.com/util-linux/util-linux/archive/refs/tags/v2.38.tar.gz util-linux-2.38.tar.gz 1452422f428d00360d14a4703552ca1ff591d0fb251899b34cf88692eee7a7a3228ded371d32f6d255a69cc237abecf229375fb50bdb6c5fbcfa736276b5d3b2 +https://github.com/util-linux/util-linux/archive/refs/tags/v2.38.1.tar.gz util-linux-2.38.1.tar.gz 0639d452344508c9edaecd41a01698f20620ec8617e201b7c85cdced96bb6e7cc15b27fba50e9fdc159001671e7ce5dc2c2ac89397e42ab7c63f38f4a6283587 https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz e9785f3d620a204b7d20222888917dc065c2036cae28667065bf7862dfa1b25235095a12fd04efdbd09bfd17d3452e6b9ef953a8c1137862ff671c97132a082e -https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.6.tar.gz zlib-ng-2.0.6.tar.gz 4888f17160d0a87a9b349704047ae0d0dc57237a10e11adae09ace957afa9743cce5191db67cb082991421fc961ce68011199621034d2369c0e7724fad58b4c5 +https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.7.tar.gz zlib-ng-2.0.7.tar.gz 1c19a62bb00727ac49049c299fb70060da95b5fafa448144ae4133372ec8c3da15cef6c1303485290f269b23c580696554ca0383dba3e1f9609f65c332981988 https://gitlab.com/proot/proot/-/archive/v5.3.1/proot-v5.3.1.tar.bz2 proot-5.3.1.tar.bz2 68dd32767801690a496305e73e8dc10abfa3ae81bc8935b73614f5c6a0b0048aa765540a8c0347e9b9e7ec54802285b964efcc3e87914c8db5920871c735109f -https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.7.tar.bz2 c7fe169050ef17051cdaac9ad476e7ea792483baad1208fc359d568fa9e138d920ecaa2cd9cae73b20f5472a7d8ca6540a62062ff7a06055cc656b0eb4b917b9 -https://gnupg.org/ftp/gcrypt/gpgme/gpgme-1.17.1.tar.bz2 e6399c3de1e430e38f2692bf5ec0c02ecb36ea3dbb56ff29dc3a438a5be4900a77a0559dc5b673dc1ffbff5e7f589e548e19176b2644fe8f63e00c6b9181b920 +https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.0.tar.bz2 094d631130d4dfe4421cc5e715eaec1888d0b4b764f1be9287be86cbc34430313211739d5481b34e9b59021d05cdbae8a87a1007031cc4dc6213045984a8559a +https://gnupg.org/ftp/gcrypt/gpgme/gpgme-1.19.0.tar.bz2 c6f01ad9432abe33f407e81083dd2f299375ad13b0517429ea1c55fb8cffa05e470dd26f5910a78b8d0f4c8c1e620788a9f369d983c191a3dac681714054fe84 https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2 70117f77aa43bbbe0ed28da5ef23834c026780a74076a92ec775e30f851badb423e9a2cb9e8d142c94e4f6f8a794988c1b788fd4bd2271e562071adf0ab16403 -https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 e5ca7966624fff16c3013795836a2c4377f0193dbb4ac5ad2b79654b1fa8992e17d83816569a402212dc8367a7980d4141f5d6ac282bae6b9f02186365b61f13 -https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.tar.bz2 882f2dd617e89137d7a9d61b60488dac32321dd4fdb699e9687b6bd9380c056c027da502837f4482289c0fe00e7de01210e804428f05a0843ae2ca23fdcc6457 -https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.0.tar.bz2 a7c76d41dfd8ec6383ac2de3c53848cd9f066b538f6f3cd43175e3c8095df51b96d0a24a573481c0c4856b09b7c224e2b562d88f5c0801e7acfb582ea2739c2b +https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.2.tar.bz2 3a850baddfe8ffe8b3e96dc54af3fbb9e1dab204db1f06b9b90b8fbbfb7fb7276260cd1e61ba4dde5a662a2385385007478834e62e95f785d2e3d32652adb29e +https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.47.tar.bz2 bbb4b15dae75856ee5b1253568674b56ad155524ae29a075cb5b0a7e74c4af685131775c3ea2226fff2f84ef80855e77aa661645d002b490a795c7ae57b66a30 +https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.3.tar.bz2 188f6d27b4904c10cd54ba949c1132dd6c167f53dd1b77eae39c5b8e3ac8b15e87b2a54cdfddac95ac4ed41ee83c3d4e1b17d95126f245b6c204fade6739a2ce https://gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2 2ed1012e14a9d10665420b9a23628be7e206fd9348111ec751349b93557ee69f1176bcf7e6b195b35b1c44a5e0e81ee33b713f03d79a33d1ecd9037035afeda2 -https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.0.tar.bz2 19cea79aa3982d1f0d75220c8e24ca38d6c49475c6f4c5aa7101151b4690db23ed316096a4a411136e716ba4eb471f48f9b09556e5c9837533c2356b9b384b63 -https://invisible-island.net/archives/byacc/byacc-20220128.tgz e8ae4c56f5be4cc0ef1d281c43f02c6296fdc40f630269f2a61af511f270ae059ad185b9718190b8133018f7b74b7ca6f84ced5d63a359960b52ea2a3ef562ea -https://invisible-island.net/archives/reflex/reflex-20210808.tgz fa5ea64c75cd93a59fd7950548f6e587fdec60d4a5221048c117ca2e08872e95ed842c3ea0b0c4b420ef4d77a5a664e4d5d658440011c5ea35f649eb64445a6b +https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2 a665315628f4dcf07e16a22db3f3be15d7e7e93b3deec0546c7275b71b0e3bd65535a08af5e12d6339fd6595132df86529401d9d12bd17c428a3466e8dfafab6 +https://invisible-island.net/archives/byacc/byacc-20230219.tgz 55fb9abc82afffb68a2167eb3f6211b1c2c91dda4f3b6004c01c46b2022bbec4ed8f793cfb86094eaa66decbd40d9e6f06af5b0da9d72f30ca0676aa38eb2d5e +https://invisible-island.net/archives/reflex/reflex-20230206.tgz dbbe6150145162de6cf1ec4dadcf156ba320819fc0d034a2e38443fbe2834cf342fcb47f2dbe4578f2825ba7aefe87bf7c9b6667f1733a7003b4c7fe139e8ccb https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz 4c93cb26592ed0b1622d3b7800b5d6622ffa36f58ac73f2ef0bddfab522565fdfb8fa73d81914b9a202f1d62bc995a08960f8adb9f62c86918e75498e85fbfdf -https://libisl.sourceforge.io/isl-0.24.tar.xz libisl-0.24.tar.xz ff6bdcff839e1cd473f2a0c1e4dd4a3612ec6fee4544ccbc62b530a7248db2cf93b4b99bf493a86ddf2aba00e768927265d5d411f92061ea85fd7929073428e8 +https://libisl.sourceforge.io/isl-0.26.tar.xz libisl-0.26.tar.xz 9b5ec16d14e48f9ac9bf9cd379d3022959cfc617ade9e0d4caf2862299564fecba09d67dbdf1a4071f2f743a4fd0fabd0b0c3d15f5cddfe7226cdd5d6c2a0c66 https://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz 54286070812a47b629f68757046d3c9a1bdd2b5d1c3b84a5c8e4cb92f1331afa745443f7238175835d8cfbe5b8dd442e00c75c3a5b5b8f8efd8d2ec8f636dad4 -https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.82.tar.bz2 94c664e0d56bce3750b04aff166bf073f778dc2aa08e093541b520db1f165d4173e1cf25eef69a59b0a5a0a63cfb3ce8bbf94d6c4010687a0233ba1ad8ea403b -https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz a68c0bd5f078aff2f13f962060863e5d30734c1c562e8e9e3d5eda5a329b18ad3e9b4ebb883d31cacfc0a476f91fccb8dd4257598acd75d09dd21351893d3499 -https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.37.1.tar.xz 3c9cad6b4757f425ee53996d8d80db2226b246513cbcec9011022e02e4235d7ec38c7c1aada73bb3c9279a91d1aaf8664633356ce1dce847e0d371f702a5b766 +https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.83.tar.bz2 c63afa615d64b0c8c5e739c758eb8ae277ecc36a4223b766bf562702de69910904cbc3ea98d22989df478ae419e1f81057fe1ee09616c80cb859f58f44175422 +https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/man-pages-6.04.tar.xz 3f95d15dda419e824f902947a268d8021e9e04c5ba8503e4fe9f96a9ab8363fde8088b2712cc9c795638163ad8432bc5f8c6a3ea320293ec6aa79bb748e85b9e +https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.xz a2720f8f9a0258c0bb5e23badcfd68a147682e45a5d039a42c47128296c508109d5039029db89311a35db97a9008585e84ed11b400846502c9be913d67f0fd90 https://musl.libc.org/releases/musl-1.2.3.tar.gz 9332f713d3eb7de4369bc0327d99252275ee52abf523ee34b894b24a387f67579787f7c72a46cf652e090cffdb0bc3719a4e7b84dca66890b6a37f12e8ad089c https://netix.dl.sourceforge.net/project/ttf2pt1/ttf2pt1/3.4.4/ttf2pt1-3.4.4.tgz ff2b41b0d54c2feb8565c4bcf9fbc2ce799aa6228815c2787e26127f6c0ca380114b3ab7a12fa50a52279a3452bcb91dbad5c661e83078f25036f69a4d1cf014 -https://prdownloads.sourceforge.net/expat/expat-2.4.8.tar.xz d19b0d6469537aed20c54bd9cfa4089d39e4acaaddde57809de7c6aec55dc870677c02480e7f65dac5620bd5454b889370453613518f9da647c74a831a2a1b7b +https://prdownloads.sourceforge.net/expat/expat-2.5.0.tar.xz 2da73b991b7c0c54440485c787e5edeb3567230204e31b3cac1c3a6713ec6f9f1554d3afffc0f8336168dfd5df02db4a69bcf21b4d959723d14162d13ab87516 https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.bz2 91bff52eed4a2dfc3f3bfdc9c672b88e7e2ffcf3c4b121540af8a4ae8c1ce05178430aa6b8000658b9bb7b4252239357250890e20ceb84b79cdfcde05154061a -https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-3.3.17.tar.xz 59e9a5013430fd9da508c4655d58375dc32e025bb502bb28fb9a92a48e4f2838b3355e92b4648f7384b2050064d17079bf4595d889822ebb5030006bc154a1a7 -https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.4.tar.xz b05781fdb283a6f132bd385d64437f8080e6bc0e11cd2e3e02227678682bb67b3c89edec34a6d067d77312811d072dc60b47ebb32b168c4c69bbc36df643a471 -https://sourceforge.net/projects/tcl/files/Tcl/8.6.12/tcl8.6.12-src.tar.gz 15def824484309fff6831b436e33d91ab1c6b095178f427d1f58b9a04e5e676b18dfdf1d225c6ab9ec15dc233358c40789edc7daf91c5908a1837e9f337feb60 -https://sourceware.org/ftp/elfutils/0.186/elfutils-0.186.tar.bz2 libelf-0.186.tar.bz2 c9180b27ec62935f18b9431268d176f6023d1bb938731d2af6e7626ae460af6608a70ba68483aa1ec7e6cb0fa0528b661ca8b68bc4f58ea8e18af527c5950c78 +https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.3.tar.xz be9dc5ac4a50fc1b8256af44ac2c5b50f74ef5e48c5c3dcac2779d508988daf3b60989d22db8fc8b699c2f2f338ad367e91b9c01ab46ac9fa0d5c5bbec6f16af +https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.6.tar.xz 4daffbd1726e50d9344f8578dd4c10f0b8f7971929ec667490de31122e5f3828747e1bafb3ed3c37ed7e1758ab9ec43b8f4556b676a416a8efbc7c6c88b6985d +https://sourceforge.net/projects/tcl/files/Tcl/8.6.13/tcl8.6.13-src.tar.gz b597f6b62fd71457e96445401a4f8aa662c2678de8a52127c60b0abddebf1fd4452ba5364420902a15b263c0118fc91167550fd1ad2d24fa4ab2204e372c027e +https://sourceware.org/ftp/elfutils/0.189/elfutils-0.189.tar.bz2 libelf-0.189.tar.bz2 93a877e34db93e5498581d0ab2d702b08c0d87e4cafd9cec9d6636dfa85a168095c305c11583a5b0fb79374dd93bc8d0e9ce6016e6c172764bcea12861605b71 https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3 -https://tukaani.org/xz/xz-5.2.5.tar.xz 59266068a51cb616eb31b67cd8f07ffeb2288d1391c61665ae2ec6814465afac80fec69248f6a2f2db45b44475af001296a99af6a32287226a9c41419173ccbb +https://tukaani.org/xz/xz-5.4.2.tar.xz 39163ee327743111968c4231fccc4ebbc1c77c96acf19afa8b1ca4153826a2c0d83b43111fa22b56139c03fc19c621d365fa0f80be1f3c3784fe7dd6f8fcfb68 +https://w1.fi/releases/wpa_supplicant-2.10.tar.gz 021c2a48f45d39c1dc6557730be5debaee071bc0ff82a271638beee6e32314e353e49d39e2f0dc8dff6e094dcc7008cfe1c32d0c7a34a1a345a12a3f1c1e11a1 https://www.cairographics.org/releases/pixman-0.40.0.tar.gz 063776e132f5d59a6d3f94497da41d6fc1c7dca0d269149c78247f0e0d7f520a25208d908cf5e421d1564889a91da44267b12d61c0bd7934cd54261729a7de5f https://www.cpan.org/src/5.0/perl-5.32.1.tar.xz 3443c75aea91f0fe3712fee576239f1946d2301b8f7390b690e2f5d070fe71af8f9fa7769e42086c2d33d5f84370f80368fa9350b4f10cc0ac3e6c1f6209d8f9 -https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.7.tar.xz ddb7b63dd09c1d9acbe620d86217e583d9aa5340780ab4010ec9faa4fd331498859d5efa7829bf8847da89325accf8f7304b51d410210178fc1ffa6658064a6f -https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.2.tar.xz 5d01d561a05379da71e4847e30ba13c2abe09f7a5c4359fd539d8bd19abad0ce87120f82ee7b6264e787bd3edbc5ae16beffa892983cbc3d59f11a1811c10329 -https://www.greenwoodsoftware.com/less/less-590.tar.gz 426fa5840fd43c17bd5a452ad35ad24f2d6684623c6914403fd0059af62266bf2138e6828c7d73a1cef26a736c0d2b8ed4ab180eea8297281dae79a4228eb903 -https://www.iana.org/time-zones/repository/releases/tzcode2022a.tar.gz 3f047a6f414ae3df4a3d6bb9b39a1790833d191ae48e6320ab9438cd326dc455475186a02c44e4cde96b48101ab000880919b1e0e8092aed7254443ed2c831ed -https://www.iana.org/time-zones/repository/releases/tzdata2022a.tar.gz 542e4559beac8fd8c4af7d08d816fd12cfe7ffcb6f20bba4ff1c20eba717749ef96e5cf599b2fe03b5b8469c0467f8cb1c893008160da281055a123dd9e810d9 -https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.17.13.tar.xz ea54a3cbf874bc9fa0974327082ceb4c54f9f044d90a2c4c75f57691328815d19c082a776da4ea40f66e3f18e83c2f7f3d6e479dca1b4eb195b88f59e0426858 -https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.62.tar.xz 61ac004920c5cd3382a5443db2eacfc2041b7a8c0814b27084c1d111125639fe3950dea4325d0f7fb6bfb0d5de114452c3a62230cc958edb05ffdb83b213f9b3 -https://www.kernel.org/pub/linux/utils/kbd/kbd-2.4.0.tar.xz c3823e40878ed4cb5b90edf753dba37a7fc3189b7b08a2e59a7830cac23a7a7daf31dedef1fcc130698c7508bc2a037c8ab54e749d0cdbf51756e346f2ed5abb -https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-29.tar.xz 557cdcaec75e5a1ceea2d10862c944e9a65ef54f6ee9da6dc98ce4582418fdc9958aab2e14a84807db61daf36ec4fcdc23a36376c39d5dc31d1823ca7cd47998 -https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.17.0.tar.xz fcffe96fb4819305ddf5c3764b100bd1d204069cf53a6bd776c2716144f574b4fc17963fc231a83ad253cce6a563814556eeb60b211ba9b0b87330186259b34d +https://www.cpan.org/src/5.0/perl-5.36.0.tar.xz 6dd6ac2a77566c173c5ab9c238cf555f2c3e592e89abb5600bc23ce1cbd0c349e0233f6417cbbf1f6d0aefc6a734ba491285af0d3dc68a605b658b65c89f1dab +https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.8.tar.xz 4a5dcc9ff021352f3b252e103ff1475cec62c974294b264ee9243f024633c3ae44be8c7733608624066113e635f8b156ecb08c8ff87c736d04b07641eb166382 +https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.0.tar.xz 2507b3133423fdaf90fbd826ccb1142e9ff6fc90fcd5531720218f19ddf0e6bbb8267d23bad35c0954860e5a4179da74823e0c8357db56a14f252e6ec9d59629 +https://www.greenwoodsoftware.com/less/less-608.tar.gz 7945b7f88921832ebb1b45fba8cbb449ee0133342796b654a52c146dfff3d84db18724ee84e53349eeea6017a0ebe2d8eb5366210275981dde7bb7190118fa66 +https://www.iana.org/time-zones/repository/releases/tzcode2023c.tar.gz fa18bae9c0e7c061bc9d5f5f2eb9967f0e4ddb2baafdee9887fa30cd0c60f4aa6f21eacffb17df0d59d26ff54d08c5dcefa98159309eba497e86443624913a82 +https://www.iana.org/time-zones/repository/releases/tzdata2023c.tar.gz 608bd286ebcbd0004cfdc1da183273f08aff61f90c8867661154453d77a05d421e4c46ad6d066a1fe2e87d5c82ec0f1c0224667a3b35f3180a3eb7f6ff84cbf5 +https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.2.10.tar.xz 56e55c4339f381fa4b99f50c647fb0c2339b366126f56ec91aa6a41b64b0d2f4cac2f18a0fd7a9b984616c1009e285ed9e128129d45d134c7c01918f11a846b7 +https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.68.tar.xz ede3e1356aef22e18a46dc8ff0727500ab023bea698cf2bb822abb06625e272940afea52ad6457d0cd8cf1c7f435f1b568baf0a6bf0a08ae96fbf6d7502f9de2 +https://www.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz 74855f486aff5fc2f93a6cb29460a590c94eac653b001574e1b4eb1300ea99dfed9222f9e5d1d3a05a112a6880591d5c44ed6e76b8a64edf744ecb0892f562d0 +https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-30.tar.xz e2cd34e600a72e44710760dfda9364b790b8352a99eafbd43e683e4a06f37e6b5c0b5d14e7c28070e30fc5fc6ceddedf7b97f3b6c2c5c2d91204fefd630b9a3e +https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.19.0.tar.xz eb0fffb153f7cecc89b5573b7fc211d67fb1c06789fd3b0aec75ba5032521d53c51ccc52db7367e41397993df50244af84763b0b1d5a76d9dfccf013c010131b https://www.leonerd.org.uk/code/libtermkey/libtermkey-0.22.tar.gz 2e8242cd1e6acb8900125dcee9fd47f7554c359363f760b88858c82667e1f3871bdd87358b14c8a133ef3cd2699947a5045477e64cdf7f96d4ead1723e73a219 https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2 51c1141ed502f8b6bc846485a8e315bafe3cf2b7c9d1ea8a710d9748ff2058f29c7ab5715fc1730a8437c613181d2050f37b134e9288c69ba8ff7fb0be7ec0d1 -https://www.openssl.org/source/openssl-3.0.5.tar.gz 782b0df3d0252468aa696bd74a3b661810499819c0df849aa9698ba0e06a845820dc856aac650fced4be234f1271e576d4317ac3ab1406cf0ffe087d695d20fe -https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz dc3432d72ee7382617318c9645204876d13bb61d4caf3fbbb65e6b14897261123c743049657c95e159e5566daf4dcde613d2e393f025de758f610b44eb958313 -https://www.samba.org/ftp/talloc/talloc-2.3.4.tar.gz c46488deda99753fd79566d42cae88899b71196513a127813be2cb855e7f36b77132f0552297ee4153ba4d8f177cea3bb0dc93340caabf321c026657744684d9 +https://www.openssl.org/source/openssl-3.1.0.tar.gz 71cc75c7700f445c616e382b76263ad2e4072beec0232458baf3d9891b8b64a7ad0cac4b4d24b727b2b7dcd100c78606fd48eba98a67eccd5f336e3d626ca713 +https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz a3bba4b69322a47bfeefe42ba0fd7331b5b67fd2ab41441e2219d16ef8c6f307f1a48977afd073c18cfd24ec6cb1bfe0c4bb4b273031eb524dc7e9fb5fbcc3b6 +https://www.samba.org/ftp/talloc/talloc-2.4.0.tar.gz 810d92a614d0b9e0ac6fe403c1643c4dda435f79c4627d3c3be228f94b4b2ee8e528efbbed07f7d1a16043d6e55bdf4f10826f31fb8ca1c649c4126ea09a3aff https://www.zlib.net/pigz/pigz-2.7.tar.gz 9f9f61de4a0307fc057dc4e31a98bd8d706d9e709ecde0be02a871534fddf6a1fe1321158aa72708603aaaece43f83d2423b127f7689b6219b23aea4f989e8f5 -https://ftp.gnu.org/gnu/which/which-2.21.tar.gz d2f04a5c5291f2d7d1226982da7cf999d36cfe24d3f7bda145508efcfb359511251d3c68b860c0ddcedd66b15a0587b648a35ab6d1f173707565305c506dfc61 diff --git a/lib/rmlist.tsv b/lib/rmlist.tsv @@ -1,6 +1,5 @@ Path Step /bin/bash 02-chroot.sh-end -/bin/stty 02-chroot.sh-end /lib/env.sh 02-chroot.sh-end /lib/fun.sh 02-chroot.sh-end /bin/03-packages.sh 02-chroot.sh-end diff --git a/lib/setperms b/lib/setperms @@ -45,14 +45,14 @@ do #printf "Record #%d: path=[%s] mode=[%s] [%s:%s]\n" \ # "${recno}" "${path}" "${mode}" "${owner}" "${group}" - if [ "${startuid}" -eq 0 ] && [ -n "${owner}" ] && \ - [ -n "${group}" ]; then + if [ "${startuid}" -eq 0 ] && [ -n "${owner}" ] \ + && [ -n "${groupid}" ] && [ -e "${GR}${path}" ]; then msg info "chown -h %s:%s %s" "${ownerid}" "${groupid}" \ "${GR}${path}" chown -h ${ownerid}:${groupid} "${GR}${path}" || exit 1 fi - if [ -n "${mode}" ]; then + if [ -n "${mode}" ] && [ -e "${GR}${path}" ]; then msg info "chmod %s %s" "${mode}" "${GR}${path}" chmod "${mode}" "${GR}${path}" fi diff --git a/pat/gcc-alpine/0001-posix_memalign.patch b/pat/gcc-alpine/0001-posix_memalign.patch @@ -1,4 +1,4 @@ -From 0f6c64b962bb3bf75f15aec350a9d6f8997fa814 Mon Sep 17 00:00:00 2001 +From 74c7b0df9971b6bc75d7d172c2819ffd21d51050 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy <nsz@port70.net> Date: Fri, 26 Jan 2018 20:32:50 +0000 Subject: [PATCH] posix_memalign @@ -8,7 +8,7 @@ Subject: [PATCH] posix_memalign 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gcc/config/i386/pmm_malloc.h b/gcc/config/i386/pmm_malloc.h -index 87344d9383f..ece428df487 100644 +index 3b2e4f47915..20f790904a2 100644 --- a/gcc/config/i386/pmm_malloc.h +++ b/gcc/config/i386/pmm_malloc.h @@ -27,12 +27,13 @@ @@ -37,6 +37,3 @@ index 87344d9383f..ece428df487 100644 return __ptr; else return NULL; --- -2.31.1 - diff --git a/pat/gcc-alpine/0002-gcc-poison-system-directories.patch b/pat/gcc-alpine/0002-gcc-poison-system-directories.patch @@ -1,203 +0,0 @@ -From 2f5ca6e3850401c628c5cc18cd606134e8b29113 Mon Sep 17 00:00:00 2001 -From: Khem Raj <raj.khem@gmail.com> -Date: Fri, 29 Mar 2013 08:59:00 +0400 -Subject: [PATCH] gcc: poison-system-directories - -Add /sw/include and /opt/include based on the original -zecke-no-host-includes.patch patch. The original patch checked for -/usr/include, /sw/include and /opt/include and then triggered a failure and -aborted. - -Instead, we add the two missing items to the current scan. If the user -wants this to be a failure, they can add "-Werror=poison-system-directories". - -Signed-off-by: Mark Hatle <mark.hatle@windriver.com> -Signed-off-by: Khem Raj <raj.khem@gmail.com> - -Upstream-Status: Pending ---- - gcc/common.opt | 4 ++++ - gcc/config.in | 6 ++++++ - gcc/configure | 16 ++++++++++++++++ - gcc/configure.ac | 10 ++++++++++ - gcc/doc/invoke.texi | 9 +++++++++ - gcc/gcc.c | 2 ++ - gcc/incpath.c | 21 +++++++++++++++++++++ - 7 files changed, 68 insertions(+) - -diff --git a/gcc/common.opt b/gcc/common.opt -index ec5235c3a41..ca942863064 100644 ---- a/gcc/common.opt -+++ b/gcc/common.opt -@@ -682,6 +682,10 @@ Wreturn-local-addr - Common Var(warn_return_local_addr) Init(1) Warning - Warn about returning a pointer/reference to a local or temporary variable. - -+Wpoison-system-directories -+Common Var(flag_poison_system_directories) Init(1) Warning -+Warn for -I and -L options using system directories if cross compiling -+ - Wshadow - Common Var(warn_shadow) Warning - Warn when one variable shadows another. Same as -Wshadow=global. -diff --git a/gcc/config.in b/gcc/config.in -index 364eba47737..9551c0dfdf9 100644 ---- a/gcc/config.in -+++ b/gcc/config.in -@@ -224,6 +224,12 @@ - #endif - - -+/* Define to warn for use of native system header directories */ -+#ifndef USED_FOR_TARGET -+#undef ENABLE_POISON_SYSTEM_DIRECTORIES -+#endif -+ -+ - /* Define if you want all operations on RTL (the basic data structure of the - optimizer and back end) to be checked for dynamic type safety at runtime. - This is quite expensive. */ -diff --git a/gcc/configure b/gcc/configure -index 8fe9c91fd7c..17b878e4b4e 100755 ---- a/gcc/configure -+++ b/gcc/configure -@@ -1010,6 +1010,7 @@ with_system_zlib - enable_maintainer_mode - enable_link_mutex - enable_version_specific_runtime_libs -+enable_poison_system_directories - enable_plugin - enable_host_shared - enable_libquadmath_support -@@ -1766,6 +1767,8 @@ Optional Features: - --enable-version-specific-runtime-libs - specify that runtime libraries should be installed - in a compiler-specific directory -+ --enable-poison-system-directories -+ warn for use of native system header directories - --enable-plugin enable plugin support - --enable-host-shared build host code as shared libraries - --disable-libquadmath-support -@@ -30276,6 +30279,19 @@ if test "${enable_version_specific_runtime_libs+set}" = set; then : - fi - - -+# Check whether --enable-poison-system-directories was given. -+if test "${enable_poison_system_directories+set}" = set; then : -+ enableval=$enable_poison_system_directories; -+else -+ enable_poison_system_directories=no -+fi -+ -+if test "x${enable_poison_system_directories}" = "xyes"; then -+ -+$as_echo "#define ENABLE_POISON_SYSTEM_DIRECTORIES 1" >>confdefs.h -+ -+fi -+ - # Substitute configuration variables - - -diff --git a/gcc/configure.ac b/gcc/configure.ac -index 84dceb8074a..bf64ffbe46f 100644 ---- a/gcc/configure.ac -+++ b/gcc/configure.ac -@@ -6608,6 +6608,16 @@ AC_ARG_ENABLE(version-specific-runtime-libs, - [specify that runtime libraries should be - installed in a compiler-specific directory])]) - -+AC_ARG_ENABLE([poison-system-directories], -+ AS_HELP_STRING([--enable-poison-system-directories], -+ [warn for use of native system header directories]),, -+ [enable_poison_system_directories=no]) -+if test "x${enable_poison_system_directories}" = "xyes"; then -+ AC_DEFINE([ENABLE_POISON_SYSTEM_DIRECTORIES], -+ [1], -+ [Define to warn for use of native system header directories]) -+fi -+ - # Substitute configuration variables - AC_SUBST(subdirs) - AC_SUBST(srcdir) -diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index eabeec944e7..cd31b522e42 100644 ---- a/gcc/doc/invoke.texi -+++ b/gcc/doc/invoke.texi -@@ -348,6 +348,7 @@ Objective-C and Objective-C++ Dialects}. - -Wpacked -Wno-packed-bitfield-compat -Wpacked-not-aligned -Wpadded @gol - -Wparentheses -Wno-pedantic-ms-format @gol - -Wpointer-arith -Wno-pointer-compare -Wno-pointer-to-int-cast @gol -+-Wno-poison-system-directories @gol - -Wno-pragmas -Wno-prio-ctor-dtor -Wredundant-decls @gol - -Wrestrict -Wno-return-local-addr -Wreturn-type @gol - -Wno-scalar-storage-order -Wsequence-point @gol -@@ -6926,6 +6927,14 @@ made up of data only and thus requires no special treatment. But, for - most targets, it is made up of code and thus requires the stack to be - made executable in order for the program to work properly. - -+@item -Wno-poison-system-directories -+@opindex Wno-poison-system-directories -+Do not warn for @option{-I} or @option{-L} options using system -+directories such as @file{/usr/include} when cross compiling. This -+option is intended for use in chroot environments when such -+directories contain the correct headers and libraries for the target -+system rather than the host. -+ - @item -Wfloat-equal - @opindex Wfloat-equal - @opindex Wno-float-equal -diff --git a/gcc/gcc.c b/gcc/gcc.c -index 9f790db0daf..b2200c5185a 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -1041,6 +1041,8 @@ proper position among the other output files. */ - "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \ - "%X %{o*} %{e*} %{N} %{n} %{r}\ - %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \ -+ %{Wno-poison-system-directories:--no-poison-system-directories} \ -+ %{Werror=poison-system-directories:--error-poison-system-directories} \ - %{static|no-pie|static-pie:} %@{L*} %(mfwrap) %(link_libgcc) " \ - VTABLE_VERIFICATION_SPEC " " SANITIZER_EARLY_SPEC " %o "" \ - %{fopenacc|fopenmp|%:gt(%{ftree-parallelize-loops=*:%*} 1):\ -diff --git a/gcc/incpath.c b/gcc/incpath.c -index 8a2bda00f80..9098ab044ab 100644 ---- a/gcc/incpath.c -+++ b/gcc/incpath.c -@@ -26,6 +26,7 @@ - #include "intl.h" - #include "incpath.h" - #include "cppdefault.h" -+#include "diagnostic-core.h" - - /* Microsoft Windows does not natively support inodes. - VMS has non-numeric inodes. */ -@@ -393,6 +394,26 @@ merge_include_chains (const char *sysroot, cpp_reader *pfile, int verbose) - } - fprintf (stderr, _("End of search list.\n")); - } -+ -+#ifdef ENABLE_POISON_SYSTEM_DIRECTORIES -+ if (flag_poison_system_directories) -+ { -+ struct cpp_dir *p; -+ -+ for (p = heads[INC_QUOTE]; p; p = p->next) -+ { -+ if ((!strncmp (p->name, "/usr/include", 12)) -+ || (!strncmp (p->name, "/usr/local/include", 18)) -+ || (!strncmp (p->name, "/usr/X11R6/include", 18)) -+ || (!strncmp (p->name, "/sw/include", 11)) -+ || (!strncmp (p->name, "/opt/include", 12))) -+ warning (OPT_Wpoison_system_directories, -+ "include location \"%s\" is unsafe for " -+ "cross-compilation", -+ p->name); -+ } -+ } -+#endif - } - - /* Use given -I paths for #include "..." but not #include <...>, and --- -2.31.1 - diff --git a/pat/gcc-alpine/0003-Turn-on-Wl-z-relro-z-now-by-default.patch b/pat/gcc-alpine/0003-Turn-on-Wl-z-relro-z-now-by-default.patch @@ -1,39 +0,0 @@ -From ef512b8fcf9c7628267ff2dbb127aa094f6754f3 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:45:49 +0000 -Subject: [PATCH] Turn on -Wl,-z,relro,-z,now by default. - ---- - gcc/doc/invoke.texi | 3 +++ - gcc/gcc.c | 1 + - 2 files changed, 4 insertions(+) - -diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index cd31b522e42..17d371ef432 100644 ---- a/gcc/doc/invoke.texi -+++ b/gcc/doc/invoke.texi -@@ -14663,6 +14663,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the - linker. When using the GNU linker, you can also get the same effect with - @option{-Wl,-Map=output.map}. - -+NOTE: In Alpine Linux, for LDFLAGS, the option -+@option{-Wl,-z,relro,now} is used. To disable, use @option{-Wl,-z,norelro}. -+ - @item -u @var{symbol} - @opindex u - Pretend the symbol @var{symbol} is undefined, to force linking of -diff --git a/gcc/gcc.c b/gcc/gcc.c -index b2200c5185a..625c9ab7902 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -1039,6 +1039,7 @@ proper position among the other output files. */ - "%{flto|flto=*:%<fcompare-debug*} \ - %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \ - "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \ -+ "-z relro -z now " \ - "%X %{o*} %{e*} %{N} %{n} %{r}\ - %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \ - %{Wno-poison-system-directories:--no-poison-system-directories} \ --- -2.31.1 - diff --git a/pat/gcc-alpine/0003-specs-turn-on-Wl-z-now-by-default.patch b/pat/gcc-alpine/0003-specs-turn-on-Wl-z-now-by-default.patch @@ -0,0 +1,41 @@ +From 40e45739e7d3787acd13b5b9a4c27d843de0ffe2 Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 06:45:49 +0000 +Subject: [PATCH] specs: turn on -Wl,-z,now by default + +Previously, we also used to turn on -z relro here, but we now build +binutils with --enable-relro, which is functionally equivalent. + +Binutils does not appear to have a similar option for enabling -z +now by default. +--- + gcc/doc/invoke.texi | 3 +++ + gcc/gcc.cc | 1 + + 2 files changed, 4 insertions(+) + +diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi +index b2de464798a..83bd1bde433 100644 +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -16872,6 +16872,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the + linker. When using the GNU linker, you can also get the same effect with + @option{-Wl,-Map=output.map}. + ++NOTE: In Alpine Linux, for LDFLAGS, the option ++@option{-Wl,-z,now} is used. To disable, use @option{-Wl,-z,nonow}. ++ + @item -u @var{symbol} + @opindex u + Pretend the symbol @var{symbol} is undefined, to force linking of +diff --git a/gcc/gcc.cc b/gcc/gcc.cc +index 47fb5802194..d18b5d7b59a 100644 +--- a/gcc/gcc.cc ++++ b/gcc/gcc.cc +@@ -1157,6 +1157,7 @@ proper position among the other output files. */ + "%{flto|flto=*:%<fcompare-debug*} \ + %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \ + "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \ ++ "-z now " \ + "%X %{o*} %{e*} %{N} %{n} %{r}\ + %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \ + %{Wno-poison-system-directories:--no-poison-system-directories} \ diff --git a/pat/gcc-alpine/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch b/pat/gcc-alpine/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch @@ -1,19 +1,19 @@ -From 3c848f2fbde81db336ec97d9be7a5a4a05015eef Mon Sep 17 00:00:00 2001 +From 666d0aeb808ac9c10d065ae7b196695c81a25a20 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:46:22 +0000 Subject: [PATCH] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, if the optimization level is > 0 --- - gcc/c-family/c-cppbuiltin.c | 4 ++++ - gcc/doc/invoke.texi | 6 ++++++ + gcc/c-family/c-cppbuiltin.cc | 4 ++++ + gcc/doc/invoke.texi | 6 ++++++ 2 files changed, 10 insertions(+) -diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c -index db91a36794a..ed976c71404 100644 ---- a/gcc/c-family/c-cppbuiltin.c -+++ b/gcc/c-family/c-cppbuiltin.c -@@ -1385,6 +1385,10 @@ c_cpp_builtins (cpp_reader *pfile) +diff --git a/gcc/c-family/c-cppbuiltin.cc b/gcc/c-family/c-cppbuiltin.cc +index 4672ae8486a..573c021e1e8 100644 +--- a/gcc/c-family/c-cppbuiltin.cc ++++ b/gcc/c-family/c-cppbuiltin.cc +@@ -1510,6 +1510,10 @@ c_cpp_builtins (cpp_reader *pfile) builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0); builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0); @@ -25,10 +25,10 @@ index db91a36794a..ed976c71404 100644 if (flag_gnu89_inline) cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 17d371ef432..fe793ac08db 100644 +index 83bd1bde433..dda299a9987 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi -@@ -9230,6 +9230,12 @@ also turns on the following optimization flags: +@@ -10896,6 +10896,12 @@ also turns on the following optimization flags: Please note the warning under @option{-fgcse} about invoking @option{-O2} on programs that use computed gotos. @@ -41,6 +41,3 @@ index 17d371ef432..fe793ac08db 100644 @item -O3 @opindex O3 Optimize yet more. @option{-O3} turns on all optimizations specified --- -2.31.1 - diff --git a/pat/gcc-alpine/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch b/pat/gcc-alpine/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch @@ -1,242 +0,0 @@ -From: Ariadne Conill <ariadne@dereferenced.org> -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 -Subject: [PATCH] On linux targets pass --as-needed by default to the linker, - but always link the sanitizer libraries with --no-as-needed. - -diff --git a/gcc/config/aarch64/aarch64-linux.h b/gcc/config/aarch64/aarch64-linux.h -index 7f2529a2a..b097e1688 100644 ---- a/gcc/config/aarch64/aarch64-linux.h -+++ b/gcc/config/aarch64/aarch64-linux.h -@@ -35,6 +35,7 @@ - #define CPP_SPEC "%{pthread:-D_REENTRANT}" - - #define LINUX_TARGET_LINK_SPEC "%{h*} \ -+ --as-needed \ - %{static:-Bstatic} \ - %{shared:-shared} \ - %{symbolic:-Bsymbolic} \ -diff --git a/gcc/config/alpha/linux-elf.h b/gcc/config/alpha/linux-elf.h -index c1dae8ca2..a87dc7401 100644 ---- a/gcc/config/alpha/linux-elf.h -+++ b/gcc/config/alpha/linux-elf.h -@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. If not see - - #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER - --#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ -+#define LINK_SPEC "-m elf64alpha --as-needed %{G*} %{relax:-relax} \ - %{O*:-O3} %{!O*:-O1} \ - %{shared:-shared} \ - %{!shared: \ -diff --git a/gcc/config/arm/linux-elf.h b/gcc/config/arm/linux-elf.h -index 0c1c4e70b..8b581afac 100644 ---- a/gcc/config/arm/linux-elf.h -+++ b/gcc/config/arm/linux-elf.h -@@ -70,6 +70,7 @@ - %{rdynamic:-export-dynamic} \ - %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \ - -X \ -+ --as-needed \ - %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ - SUBTARGET_EXTRA_LINK_SPEC - -diff --git a/gcc/config/gnu-user.h b/gcc/config/gnu-user.h -index 5ebbf42a1..e1a04e9fd 100644 ---- a/gcc/config/gnu-user.h -+++ b/gcc/config/gnu-user.h -@@ -136,21 +136,21 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see - #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \ - "%{static-libasan:%{!shared:" \ - LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \ -- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}" -+ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}" - #undef LIBHWASAN_EARLY_SPEC - #define LIBHWASAN_EARLY_SPEC "%{static-libhwasan:%{!shared:" \ - LD_STATIC_OPTION " --whole-archive -lhwasan --no-whole-archive " \ -- LD_DYNAMIC_OPTION "}}%{!static-libhwasan:-lhwasan}" -+ LD_DYNAMIC_OPTION "}}%{!static-libhwasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lhwasan %{fuse-ld=gold:--as-needed;:--pop-state}}" - #undef LIBTSAN_EARLY_SPEC - #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \ - "%{static-libtsan:%{!shared:" \ - LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \ -- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}" -+ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}" - #undef LIBLSAN_EARLY_SPEC - #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \ - "%{static-liblsan:%{!shared:" \ - LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \ -- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}" -+ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}" - #endif - - #undef TARGET_F951_OPTIONS -diff --git a/gcc/config/i386/gnu-user.h b/gcc/config/i386/gnu-user.h -index a23e7ab3e..12ac8cb93 100644 ---- a/gcc/config/i386/gnu-user.h -+++ b/gcc/config/i386/gnu-user.h -@@ -68,7 +68,7 @@ along with GCC; see the file COPYING3. If not see - { "link_emulation", GNU_USER_LINK_EMULATION },\ - { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } - --#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ -+#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --as-needed %{shared:-shared} \ - %{!shared: \ - %{!static: \ - %{!static-pie: \ -diff --git a/gcc/config/i386/gnu-user64.h b/gcc/config/i386/gnu-user64.h -index f3e25b141..712b0f1c3 100644 ---- a/gcc/config/i386/gnu-user64.h -+++ b/gcc/config/i386/gnu-user64.h -@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see - "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \ - %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ - %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ -+ --as-needed \ - %{shared:-shared} \ - %{!shared: \ - %{!static: \ -diff --git a/gcc/config/ia64/linux.h b/gcc/config/ia64/linux.h -index ac40c3dfd..6e19e25c3 100644 ---- a/gcc/config/ia64/linux.h -+++ b/gcc/config/ia64/linux.h -@@ -58,7 +58,7 @@ do { \ - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" - - #undef LINK_SPEC --#define LINK_SPEC "\ -+#define LINK_SPEC " --as-needed \ - %{shared:-shared} \ - %{!shared: \ - %{!static: \ -diff --git a/gcc/config/mips/gnu-user.h b/gcc/config/mips/gnu-user.h -index a390bcece..be0ee2893 100644 ---- a/gcc/config/mips/gnu-user.h -+++ b/gcc/config/mips/gnu-user.h -@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3. If not see - #undef GNU_USER_TARGET_LINK_SPEC - #define GNU_USER_TARGET_LINK_SPEC "\ - %{G*} %{EB} %{EL} %{mips*} %{shared} \ -+ -as-needed \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ -diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h -index e3f2cd254..43499ed29 100644 ---- a/gcc/config/rs6000/linux64.h -+++ b/gcc/config/rs6000/linux64.h -@@ -374,13 +374,13 @@ extern int dot_symbols; - " -m elf64ppc") - #endif - --#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \ -+#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --as-needed %{!shared: %{!static: \ - %{!static-pie: \ - %{rdynamic:-export-dynamic} \ - -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \ - %(link_os_extra_spec32)" - --#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \ -+#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --as-needed %{!shared: %{!static: \ - %{!static-pie: \ - %{rdynamic:-export-dynamic} \ - -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \ -diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h -index 510abe169..3c1f3a8ec 100644 ---- a/gcc/config/rs6000/sysv4.h -+++ b/gcc/config/rs6000/sysv4.h -@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC - #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER - #endif - --#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ -+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --as-needed %{!shared: %{!static: \ - %{rdynamic:-export-dynamic} \ - -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" - -diff --git a/gcc/config/s390/linux.h b/gcc/config/s390/linux.h -index daa48fdfc..2fcfc5d77 100644 ---- a/gcc/config/s390/linux.h -+++ b/gcc/config/s390/linux.h -@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3. If not see - - #undef LINK_SPEC - #define LINK_SPEC \ -- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ -+ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --as-needed \ - %{shared:-shared} \ - %{!shared: \ - %{static:-static} \ -diff --git a/gcc/config/sparc/linux.h b/gcc/config/sparc/linux.h -index 2550d7ee8..7596d0b27 100644 ---- a/gcc/config/sparc/linux.h -+++ b/gcc/config/sparc/linux.h -@@ -81,7 +81,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv); - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" - - #undef LINK_SPEC --#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ -+#define LINK_SPEC "-m elf32_sparc --as-needed %{shared:-shared} \ - %{!mno-relax:%{!r:-relax}} \ - %{!shared: \ - %{!static: \ -diff --git a/gcc/gcc.c b/gcc/gcc.c -index 4d790f9dd..5b2fa8c93 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -737,8 +737,11 @@ proper position among the other output files. */ - #ifdef LIBASAN_EARLY_SPEC - #define LIBASAN_SPEC STATIC_LIBASAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) --#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \ -- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \ -+#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ -+ " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " -lasan " \ -+ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ -+ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ - STATIC_LIBASAN_LIBS - #else - #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS -@@ -773,8 +776,11 @@ proper position among the other output files. */ - #ifdef LIBTSAN_EARLY_SPEC - #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) --#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \ -- "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ -+#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ -+ " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " -ltsan " \ -+ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ -+ " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ - STATIC_LIBTSAN_LIBS - #else - #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS -@@ -791,8 +797,11 @@ proper position among the other output files. */ - #ifdef LIBLSAN_EARLY_SPEC - #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) --#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \ -- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ -+#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ -+ " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " -llsan " \ -+ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ -+ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ - STATIC_LIBLSAN_LIBS - #else - #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS -@@ -807,8 +816,11 @@ proper position among the other output files. */ - #define STATIC_LIBUBSAN_LIBS \ - " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" - #ifdef HAVE_LD_STATIC_DYNAMIC --#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \ -- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ -+#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ -+ " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " -lubsan " \ -+ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ -+ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ - STATIC_LIBUBSAN_LIBS - #else - #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS diff --git a/pat/gcc-alpine/0006-Enable-Wformat-and-Wformat-security-by-default.patch b/pat/gcc-alpine/0006-Enable-Wformat-and-Wformat-security-by-default.patch @@ -1,4 +1,4 @@ -From 44b1a01cbe3932122112f38e06a21b1c9efad568 Mon Sep 17 00:00:00 2001 +From c664283dd30949c5299d1c45bd5740bcfe993d22 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:47:43 +0000 Subject: [PATCH] Enable -Wformat and -Wformat-security by default. @@ -8,10 +8,10 @@ Subject: [PATCH] Enable -Wformat and -Wformat-security by default. 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt -index c49da99d395..93f25319005 100644 +index 07da40ef43b..8683f706426 100644 --- a/gcc/c-family/c.opt +++ b/gcc/c-family/c.opt -@@ -599,7 +599,7 @@ Warn about function calls with format strings that write past the end +@@ -692,7 +692,7 @@ Warn about function calls with format strings that write past the end of the destination region. Same as -Wformat-overflow=1. Wformat-security @@ -20,7 +20,7 @@ index c49da99d395..93f25319005 100644 Warn about possible security problems with format functions. Wformat-signedness -@@ -620,7 +620,7 @@ C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning LangEnabledBy(C ObjC C++ +@@ -713,7 +713,7 @@ C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning LangEnabledBy(C ObjC C++ Warn about zero-length formats. Wformat= @@ -29,6 +29,3 @@ index c49da99d395..93f25319005 100644 Warn about printf/scanf/strftime/strfmon format string anomalies. Wformat-overflow= --- -2.31.1 - diff --git a/pat/gcc-alpine/0007-Enable-Wtrampolines-by-default.patch b/pat/gcc-alpine/0007-Enable-Wtrampolines-by-default.patch @@ -1,4 +1,4 @@ -From 5679adc04a200e3a1a8dd77466eb79d03da8bf8a Mon Sep 17 00:00:00 2001 +From e4d0ec43e772b6dc7c3708aed5309897df26a125 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:48:24 +0000 Subject: [PATCH] Enable -Wtrampolines by default. @@ -8,10 +8,10 @@ Subject: [PATCH] Enable -Wtrampolines by default. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/common.opt b/gcc/common.opt -index ca942863064..0a0ab6195ee 100644 +index 0357868e22c..6d5e5eebe60 100644 --- a/gcc/common.opt +++ b/gcc/common.opt -@@ -774,7 +774,7 @@ Common Var(warn_system_headers) Warning +@@ -802,7 +802,7 @@ Common Var(warn_system_headers) Warning Do not suppress warnings from system headers. Wtrampolines @@ -19,7 +19,4 @@ index ca942863064..0a0ab6195ee 100644 +Common Var(warn_trampolines) Init(1) Warning Warn whenever a trampoline is generated. - Wtype-limits --- -2.31.1 - + Wtrivial-auto-var-init diff --git a/pat/gcc-alpine/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/pat/gcc-alpine/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,14 +1,19 @@ +From 27e5d5bd3fed9006a2958d2b09750d15ad07383b Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 +Date: Fri, 21 Aug 2020 06:49:40 +0000 Subject: [PATCH] Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding Change the buffer size. -diff --git a/gcc/gcc.c b/gcc/gcc.c -index 5b2fa8c93..d7f3ee55c 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -989,6 +989,12 @@ proper position among the other output files. */ +--- + gcc/gcc.cc | 8 +++++++- + gcc/params.opt | 2 +- + 2 files changed, 8 insertions(+), 2 deletions(-) + +diff --git a/gcc/gcc.cc b/gcc/gcc.cc +index 3b76311b544..cc99d0b7aa1 100644 +--- a/gcc/gcc.cc ++++ b/gcc/gcc.cc +@@ -996,6 +996,12 @@ proper position among the other output files. */ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" #endif @@ -21,7 +26,7 @@ index 5b2fa8c93..d7f3ee55c 100644 #ifndef LINK_SSP_SPEC #ifdef TARGET_LIBC_PROVIDES_SSP #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ -@@ -1285,7 +1291,7 @@ static const char *cc1_options = +@@ -1295,7 +1301,7 @@ static const char *cc1_options = %{-version:--version}\ %{-help=*:--help=%*}\ %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %w%b.s}}}\ @@ -31,10 +36,10 @@ index 5b2fa8c93..d7f3ee55c 100644 %{fprofile-arcs|fprofile-generate*|coverage:\ %{!fprofile-update=single:\ diff --git a/gcc/params.opt b/gcc/params.opt -index 8ba281b4c..bab39cdf8 100644 +index b88e1372005..82a7e25dd2f 100644 --- a/gcc/params.opt +++ b/gcc/params.opt -@@ -946,7 +946,7 @@ Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optim +@@ -1012,7 +1012,7 @@ Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optim The maximum number of SSA_NAME assignments to follow in determining a value. -param=ssp-buffer-size= diff --git a/pat/gcc-alpine/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch b/pat/gcc-alpine/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch @@ -1,4 +1,4 @@ -From 27863679bde671cdd354cba398ef71a956873e6a Mon Sep 17 00:00:00 2001 +From 83bf2a316222e2fe0b72968cadf4e334d41173f6 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:50:33 +0000 Subject: [PATCH] Ensure that msgfmt doesn't encounter problems during gcc @@ -26,7 +26,7 @@ https://bugs.gentoo.org/295480 2 files changed, 2 insertions(+) diff --git a/libstdc++-v3/po/Makefile.am b/libstdc++-v3/po/Makefile.am -index a9391d8d167..f7eee24dc8c 100644 +index 8f51544989e..5329804d136 100644 --- a/libstdc++-v3/po/Makefile.am +++ b/libstdc++-v3/po/Makefile.am @@ -38,6 +38,7 @@ MSGFMT = msgfmt @@ -38,10 +38,10 @@ index a9391d8d167..f7eee24dc8c 100644 all-local: all-local-$(USE_NLS) diff --git a/libstdc++-v3/po/Makefile.in b/libstdc++-v3/po/Makefile.in -index a0f84b0cfa0..ab24a47a2fd 100644 +index 243f3db7b72..822210781fa 100644 --- a/libstdc++-v3/po/Makefile.in +++ b/libstdc++-v3/po/Makefile.in -@@ -548,6 +548,7 @@ uninstall-am: +@@ -561,6 +561,7 @@ uninstall-am: .po.mo: @@ -49,6 +49,3 @@ index a0f84b0cfa0..ab24a47a2fd 100644 $(MSGFMT) -o $@ $< all-local: all-local-$(USE_NLS) --- -2.31.1 - diff --git a/pat/gcc-alpine/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch b/pat/gcc-alpine/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch @@ -1,4 +1,4 @@ -From 953779008f2caa78c55f80c2d6096bf627080016 Mon Sep 17 00:00:00 2001 +From 190064993cd8ddbd48015c1fc1916e4110a97733 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:52:07 +0000 Subject: [PATCH] Don't declare asprintf if defined as a macro. @@ -8,10 +8,10 @@ Subject: [PATCH] Don't declare asprintf if defined as a macro. 1 file changed, 3 insertions(+) diff --git a/include/libiberty.h b/include/libiberty.h -index 141cb886a85..fa0e78eb62f 100644 +index a65ced9c820..eb20ab0f95f 100644 --- a/include/libiberty.h +++ b/include/libiberty.h -@@ -645,8 +645,11 @@ extern int pwait (int, int *, int); +@@ -652,8 +652,11 @@ extern void *bsearch_r (const void *, const void *, /* Like sprintf but provides a pointer to malloc'd storage, which must be freed by the caller. */ @@ -23,6 +23,3 @@ index 141cb886a85..fa0e78eb62f 100644 /* Like asprintf but allocates memory without fail. This works like xmalloc. */ --- -2.31.1 - diff --git a/pat/gcc-alpine/0011-libiberty-copy-PIC-objects-during-build-process.patch b/pat/gcc-alpine/0011-libiberty-copy-PIC-objects-during-build-process.patch @@ -1,4 +1,4 @@ -From b43185f44ed438267db101fbe41361001c4e8a94 Mon Sep 17 00:00:00 2001 +From 838e1daa955d9013c462be3471497cb39641e951 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:53:00 +0000 Subject: [PATCH] libiberty: copy PIC objects during build process @@ -8,10 +8,10 @@ Subject: [PATCH] libiberty: copy PIC objects during build process 1 file changed, 1 insertion(+) diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in -index d6b302e02fd..fd39928546f 100644 +index 1b17c2e3a47..8db1176df2e 100644 --- a/libiberty/Makefile.in +++ b/libiberty/Makefile.in -@@ -263,6 +263,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS) +@@ -265,6 +265,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS) $(AR) $(AR_FLAGS) $(TARGETLIB) \ $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \ $(RANLIB) $(TARGETLIB); \ @@ -19,6 +19,3 @@ index d6b302e02fd..fd39928546f 100644 cd ..; \ else true; fi --- -2.31.1 - diff --git a/pat/gcc-alpine/0012-libitm-disable-FORTIFY.patch b/pat/gcc-alpine/0012-libitm-disable-FORTIFY.patch @@ -1,4 +1,4 @@ -From 10f38bef9af2e3d6a32253ca18d5ae0123e25e1b Mon Sep 17 00:00:00 2001 +From 717346fbbd6642ba6b0c3af2deb3771794346507 Mon Sep 17 00:00:00 2001 From: Ariadne Conill <ariadne@dereferenced.org> Date: Fri, 21 Aug 2020 06:53:36 +0000 Subject: [PATCH] libitm: disable FORTIFY @@ -8,7 +8,7 @@ Subject: [PATCH] libitm: disable FORTIFY 1 file changed, 10 insertions(+) diff --git a/libitm/configure.tgt b/libitm/configure.tgt -index d1beb5c9ec8..c2b50b95c01 100644 +index 06e90973ef3..669e64236c3 100644 --- a/libitm/configure.tgt +++ b/libitm/configure.tgt @@ -47,6 +47,16 @@ if test "$gcc_cv_have_tls" = yes ; then @@ -28,6 +28,3 @@ index d1beb5c9ec8..c2b50b95c01 100644 # Map the target cpu to an ARCH sub-directory. At the same time, # work out any special compilation flags as necessary. case "${target_cpu}" in --- -2.31.1 - diff --git a/pat/gcc-alpine/0013-libgcc_s.patch b/pat/gcc-alpine/0013-libgcc_s.patch @@ -1,57 +0,0 @@ -From 3614b3586d4a0f75e454943895977a9df1b734d5 Mon Sep 17 00:00:00 2001 -From: Szabolcs Nagy <nsz@port70.net> -Date: Sat, 24 Oct 2015 20:09:53 +0000 -Subject: [PATCH] libgcc_s - ---- - gcc/config/i386/i386-expand.c | 4 ++-- - libgcc/config/i386/cpuinfo.c | 6 +++--- - libgcc/config/i386/t-linux | 2 +- - 3 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/gcc/config/i386/i386-expand.c b/gcc/config/i386/i386-expand.c -index 47d52550e5e..9cb8cc7950e 100644 ---- a/gcc/config/i386/i386-expand.c -+++ b/gcc/config/i386/i386-expand.c -@@ -12338,10 +12338,10 @@ - { - case IX86_BUILTIN_CPU_INIT: - { -- /* Make it call __cpu_indicator_init in libgcc. */ -+ /* Make it call __cpu_indicator_init_local in libgcc.a. */ - tree call_expr, fndecl, type; - type = build_function_type_list (integer_type_node, NULL_TREE); -- fndecl = build_fn_decl ("__cpu_indicator_init", type); -+ fndecl = build_fn_decl ("__cpu_indicator_init_local", type); - call_expr = build_call_expr (fndecl, 0); - return expand_expr (call_expr, target, mode, EXPAND_NORMAL); - } -diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c -index 83301a1445f..89fdc7eb587 100644 ---- a/libgcc/config/i386/cpuinfo.c -+++ b/libgcc/config/i386/cpuinfo.c -@@ -516,7 +516,7 @@ __cpu_indicator_init (void) - return 0; - } - --#if defined SHARED && defined USE_ELF_SYMVER --__asm__ (".symver __cpu_indicator_init, __cpu_indicator_init@GCC_4.8.0"); --__asm__ (".symver __cpu_model, __cpu_model@GCC_4.8.0"); -+#ifndef SHARED -+int __cpu_indicator_init_local (void) -+ __attribute__ ((weak, alias ("__cpu_indicator_init"))); - #endif -diff --git a/libgcc/config/i386/t-linux b/libgcc/config/i386/t-linux -index 8506a635790..564296f788e 100644 ---- a/libgcc/config/i386/t-linux -+++ b/libgcc/config/i386/t-linux -@@ -3,5 +3,5 @@ - # t-slibgcc-elf-ver and t-linux - SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/i386/libgcc-glibc.ver - --HOST_LIBGCC2_CFLAGS += -mlong-double-80 -DUSE_ELF_SYMVER $(CET_FLAGS) -+HOST_LIBGCC2_CFLAGS += -mlong-double-80 $(CET_FLAGS) - CRTSTUFF_T_CFLAGS += $(CET_FLAGS) --- -2.31.1 - diff --git a/pat/gcc-alpine/0014-nopie.patch b/pat/gcc-alpine/0014-nopie.patch @@ -1,4 +1,4 @@ -From 8e58f9aa5b86dc92e5a1fa71e40e499739473894 Mon Sep 17 00:00:00 2001 +From db28b1e0f3b06325026ec5b5e7cdca4e9992e05c Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy <nsz@port70.net> Date: Sat, 7 Nov 2015 02:08:05 +0000 Subject: [PATCH] nopie @@ -9,10 +9,10 @@ Subject: [PATCH] nopie 2 files changed, 40 insertions(+) diff --git a/gcc/configure b/gcc/configure -index 17b878e4b4e..808570b6c99 100755 +index e9060112384..2f6b3265a6c 100755 --- a/gcc/configure +++ b/gcc/configure -@@ -30784,6 +30784,33 @@ fi +@@ -32497,6 +32497,33 @@ fi $as_echo "$gcc_cv_no_pie" >&6; } if test "$gcc_cv_no_pie" = "yes"; then NO_PIE_FLAG="-no-pie" @@ -47,10 +47,10 @@ index 17b878e4b4e..808570b6c99 100755 diff --git a/gcc/configure.ac b/gcc/configure.ac -index bf64ffbe46f..9c2571de709 100644 +index 75a7048045c..e683d3a7a5f 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac -@@ -6866,6 +6866,19 @@ AC_CACHE_CHECK([for -no-pie option], +@@ -7681,6 +7681,19 @@ AC_CACHE_CHECK([for -no-pie option], LDFLAGS="$saved_LDFLAGS"]) if test "$gcc_cv_no_pie" = "yes"; then NO_PIE_FLAG="-no-pie" @@ -70,6 +70,3 @@ index bf64ffbe46f..9c2571de709 100644 fi AC_SUBST([NO_PIE_FLAG]) --- -2.31.1 - diff --git a/pat/gcc-alpine/0015-dlang-use-libucontext-on-mips64.patch b/pat/gcc-alpine/0015-dlang-use-libucontext-on-mips64.patch @@ -0,0 +1,21 @@ +From 686e85d8a05f9f9e6c983afb13f937bd88fe84dd Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Thu, 6 Jan 2022 03:18:32 +0000 +Subject: [PATCH] dlang: use libucontext on mips64 + +--- + libphobos/configure.tgt | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/libphobos/configure.tgt b/libphobos/configure.tgt +index 0063dd23249..c5e782a1238 100644 +--- a/libphobos/configure.tgt ++++ b/libphobos/configure.tgt +@@ -38,6 +38,7 @@ case "${target}" in + ;; + mips*-*-linux*) + LIBPHOBOS_SUPPORTED=yes ++ LIBDRUNTIME_NEEDS_UCONTEXT=yes + ;; + power*-*-freebsd*) + LIBPHOBOS_SUPPORTED=yes diff --git a/pat/gcc-alpine/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch b/pat/gcc-alpine/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch @@ -1,25 +0,0 @@ -From c5ee6bb497f640877be668428292487eb026d79e Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:57:09 +0000 -Subject: [PATCH] libffi: use __linux__ instead of __gnu_linux__ for musl - ---- - libffi/src/closures.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libffi/src/closures.c b/libffi/src/closures.c -index 721ff00ea43..22a699c6340 100644 ---- a/libffi/src/closures.c -+++ b/libffi/src/closures.c -@@ -34,7 +34,7 @@ - #include <ffi_common.h> - - #if !FFI_MMAP_EXEC_WRIT && !FFI_EXEC_TRAMPOLINE_TABLE --# if __gnu_linux__ && !defined(__ANDROID__) -+# if __linux__ && !defined(__ANDROID__) - /* This macro indicates it may be forbidden to map anonymous memory - with both write and execute permission. Code compiled when this - option is defined will attempt to map such pages once, but if it --- -2.31.1 - diff --git a/pat/gcc-alpine/0016-ada-fix-shared-linking.patch b/pat/gcc-alpine/0016-ada-fix-shared-linking.patch @@ -0,0 +1,39 @@ +From fd642f8cd61849a9dc169588be5562ceda96a889 Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 06:59:16 +0000 +Subject: [PATCH] ada: fix shared linking + +--- + gcc/ada/link.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/gcc/ada/link.c b/gcc/ada/link.c +index a7574efb472..0ad0d66463c 100644 +--- a/gcc/ada/link.c ++++ b/gcc/ada/link.c +@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir = "lib"; + || defined (__NetBSD__) || defined (__OpenBSD__) \ + || defined (__QNX__) + const char *__gnat_object_file_option = "-Wl,@"; +-const char *__gnat_run_path_option = "-Wl,-rpath,"; +-char __gnat_shared_libgnat_default = STATIC; +-char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; + int __gnat_link_max = 8192; + unsigned char __gnat_objlist_file_supported = 1; + const char *__gnat_object_library_extension = ".a"; +@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir = "lib"; + + #elif defined (__linux__) || defined (__GLIBC__) + const char *__gnat_object_file_option = "-Wl,@"; +-const char *__gnat_run_path_option = "-Wl,-rpath,"; +-char __gnat_shared_libgnat_default = STATIC; +-char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; + int __gnat_link_max = 8192; + unsigned char __gnat_objlist_file_supported = 1; + const char *__gnat_object_library_extension = ".a"; diff --git a/pat/gcc-alpine/0016-dlang-update-zlib-binding.patch b/pat/gcc-alpine/0016-dlang-update-zlib-binding.patch @@ -1,425 +0,0 @@ -From b2e1bf216169f470ced86f1f3e95c89debf606cd Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:57:51 +0000 -Subject: [PATCH] dlang: update zlib binding - ---- - libphobos/src/std/zlib.d | 266 ++++++++++++++++++++++++++++----------- - 1 file changed, 196 insertions(+), 70 deletions(-) - -diff --git a/libphobos/src/std/zlib.d b/libphobos/src/std/zlib.d -index e6cce240fd5..bd2fe37ebec 100644 ---- a/libphobos/src/std/zlib.d -+++ b/libphobos/src/std/zlib.d -@@ -1,7 +1,7 @@ - // Written in the D programming language. - - /** -- * Compress/decompress data using the $(HTTP www._zlib.net, _zlib library). -+ * Compress/decompress data using the $(HTTP www.zlib.net, zlib library). - * - * Examples: - * -@@ -43,12 +43,12 @@ - * References: - * $(HTTP en.wikipedia.org/wiki/Zlib, Wikipedia) - * -- * Copyright: Copyright Digital Mars 2000 - 2011. -+ * Copyright: Copyright The D Language Foundation 2000 - 2011. - * License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). - * Authors: $(HTTP digitalmars.com, Walter Bright) -- * Source: $(PHOBOSSRC std/_zlib.d) -+ * Source: $(PHOBOSSRC std/zlib.d) - */ --/* Copyright Digital Mars 2000 - 2011. -+/* Copyright The D Language Foundation 2000 - 2011. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) -@@ -75,9 +75,9 @@ enum - - class ZlibException : Exception - { -- this(int errnum) -- { string msg; -- -+ private static string getmsg(int errnum) nothrow @nogc pure @safe -+ { -+ string msg; - switch (errnum) - { - case Z_STREAM_END: msg = "stream end"; break; -@@ -90,7 +90,12 @@ class ZlibException : Exception - case Z_VERSION_ERROR: msg = "version error"; break; - default: msg = "unknown error"; break; - } -- super(msg); -+ return msg; -+ } -+ -+ this(int errnum) -+ { -+ super(getmsg(errnum)); - } - } - -@@ -104,7 +109,7 @@ class ZlibException : Exception - * buf = buffer containing input data - * - * Returns: -- * A $(D uint) checksum for the provided input data and starting checksum -+ * A `uint` checksum for the provided input data and starting checksum - * - * See_Also: - * $(LINK http://en.wikipedia.org/wiki/Adler-32) -@@ -147,7 +152,7 @@ uint adler32(uint adler, const(void)[] buf) - * buf = buffer containing input data - * - * Returns: -- * A $(D uint) checksum for the provided input data and starting checksum -+ * A `uint` checksum for the provided input data and starting checksum - * - * See_Also: - * $(LINK http://en.wikipedia.org/wiki/Cyclic_redundancy_check) -@@ -191,13 +196,14 @@ uint crc32(uint crc, const(void)[] buf) - ubyte[] compress(const(void)[] srcbuf, int level) - in - { -- assert(-1 <= level && level <= 9); -+ assert(-1 <= level && level <= 9, "Compression level needs to be within [-1, 9]."); - } --body -+do - { - import core.memory : GC; -+ import std.array : uninitializedArray; - auto destlen = srcbuf.length + ((srcbuf.length + 1023) / 1024) + 12; -- auto destbuf = new ubyte[destlen]; -+ auto destbuf = uninitializedArray!(ubyte[])(destlen); - auto err = etc.c.zlib.compress2(destbuf.ptr, &destlen, cast(ubyte *) srcbuf.ptr, srcbuf.length, level); - if (err) - { -@@ -276,7 +282,7 @@ void[] uncompress(const(void)[] srcbuf, size_t destlen = 0u, int winbits = 15) - throw new ZlibException(err); - } - } -- assert(0); -+ assert(0, "Unreachable code"); - } - - @system unittest -@@ -370,9 +376,9 @@ class Compress - this(int level, HeaderFormat header = HeaderFormat.deflate) - in - { -- assert(1 <= level && level <= 9); -+ assert(1 <= level && level <= 9, "Legal compression level are in [1, 9]."); - } -- body -+ do - { - this.level = level; - this.gzip = header == HeaderFormat.gzip; -@@ -406,6 +412,7 @@ class Compress - const(void)[] compress(const(void)[] buf) - { - import core.memory : GC; -+ import std.array : uninitializedArray; - int err; - ubyte[] destbuf; - -@@ -420,7 +427,7 @@ class Compress - inited = 1; - } - -- destbuf = new ubyte[zs.avail_in + buf.length]; -+ destbuf = uninitializedArray!(ubyte[])(zs.avail_in + buf.length); - zs.next_out = destbuf.ptr; - zs.avail_out = to!uint(destbuf.length); - -@@ -461,9 +468,10 @@ class Compress - void[] flush(int mode = Z_FINISH) - in - { -- assert(mode == Z_FINISH || mode == Z_SYNC_FLUSH || mode == Z_FULL_FLUSH); -+ assert(mode == Z_FINISH || mode == Z_SYNC_FLUSH || mode == Z_FULL_FLUSH, -+ "Mode must be either Z_FINISH, Z_SYNC_FLUSH or Z_FULL_FLUSH."); - } -- body -+ do - { - import core.memory : GC; - ubyte[] destbuf; -@@ -523,6 +531,7 @@ class UnCompress - z_stream zs; - int inited; - int done; -+ bool inputEnded; - size_t destbufsize; - - HeaderFormat format; -@@ -571,16 +580,16 @@ class UnCompress - const(void)[] uncompress(const(void)[] buf) - in - { -- assert(!done); -+ assert(!done, "Buffer has been flushed."); - } -- body -+ do - { -+ if (inputEnded || !buf.length) -+ return null; -+ - import core.memory : GC; -+ import std.array : uninitializedArray; - int err; -- ubyte[] destbuf; -- -- if (buf.length == 0) -- return null; - - if (!inited) - { -@@ -598,26 +607,152 @@ class UnCompress - - if (!destbufsize) - destbufsize = to!uint(buf.length) * 2; -- destbuf = new ubyte[zs.avail_in * 2 + destbufsize]; -- zs.next_out = destbuf.ptr; -- zs.avail_out = to!uint(destbuf.length); -- -- if (zs.avail_in) -- buf = zs.next_in[0 .. zs.avail_in] ~ cast(ubyte[]) buf; -+ auto destbuf = uninitializedArray!(ubyte[])(destbufsize); -+ size_t destFill; - - zs.next_in = cast(ubyte*) buf.ptr; - zs.avail_in = to!uint(buf.length); - -- err = inflate(&zs, Z_NO_FLUSH); -- if (err != Z_STREAM_END && err != Z_OK) -+ while (true) - { -- GC.free(destbuf.ptr); -- error(err); -+ auto oldAvailIn = zs.avail_in; -+ -+ zs.next_out = destbuf[destFill .. $].ptr; -+ zs.avail_out = to!uint(destbuf.length - destFill); -+ -+ err = inflate(&zs, Z_NO_FLUSH); -+ if (err == Z_STREAM_END) -+ { -+ inputEnded = true; -+ break; -+ } -+ else if (err != Z_OK) -+ { -+ GC.free(destbuf.ptr); -+ error(err); -+ } -+ else if (!zs.avail_in) -+ break; -+ -+ /* -+ According to the zlib manual inflate() stops when either there's -+ no more data to uncompress or the output buffer is full -+ So at this point, the output buffer is too full -+ */ -+ -+ destFill = destbuf.length; -+ -+ if (destbuf.capacity) -+ { -+ if (destbuf.length < destbuf.capacity) -+ destbuf.length = destbuf.capacity; -+ else -+ { -+ auto newLength = GC.extend(destbuf.ptr, destbufsize, destbufsize); -+ -+ if (newLength && destbuf.length < destbuf.capacity) -+ destbuf.length = destbuf.capacity; -+ else -+ destbuf.length += destbufsize; -+ } -+ } -+ else -+ destbuf.length += destbufsize; - } -+ - destbuf.length = destbuf.length - zs.avail_out; - return destbuf; - } - -+ // Test for issues 3191 and 9505 -+ @system unittest -+ { -+ import std.algorithm.comparison; -+ import std.array; -+ import std.file; -+ import std.zlib; -+ -+ // Data that can be easily compressed -+ ubyte[1024] originalData; -+ -+ // This should yield a compression ratio of at least 1/2 -+ auto compressedData = compress(originalData, 9); -+ assert(compressedData.length < originalData.length / 2, -+ "The compression ratio is too low to accurately test this situation"); -+ -+ auto chunkSize = compressedData.length / 4; -+ assert(chunkSize < compressedData.length, -+ "The length of the compressed data is too small to accurately test this situation"); -+ -+ auto decompressor = new UnCompress(); -+ ubyte[originalData.length] uncompressedData; -+ ubyte[] reusedBuf; -+ int progress; -+ -+ reusedBuf.length = chunkSize; -+ -+ for (int i = 0; i < compressedData.length; i += chunkSize) -+ { -+ auto len = min(chunkSize, compressedData.length - i); -+ // simulate reading from a stream in small chunks -+ reusedBuf[0 .. len] = compressedData[i .. i + len]; -+ -+ // decompress using same input buffer -+ auto chunk = decompressor.uncompress(reusedBuf); -+ assert(progress + chunk.length <= originalData.length, -+ "The uncompressed result is bigger than the original data"); -+ -+ uncompressedData[progress .. progress + chunk.length] = cast(const ubyte[]) chunk[]; -+ progress += chunk.length; -+ } -+ -+ auto chunk = decompressor.flush(); -+ assert(progress + chunk.length <= originalData.length, -+ "The uncompressed result is bigger than the original data"); -+ -+ uncompressedData[progress .. progress + chunk.length] = cast(const ubyte[]) chunk[]; -+ progress += chunk.length; -+ -+ assert(progress == originalData.length, -+ "The uncompressed and the original data sizes differ"); -+ assert(originalData[] == uncompressedData[], -+ "The uncompressed and the original data differ"); -+ } -+ -+ @system unittest -+ { -+ ubyte[1024] invalidData; -+ auto decompressor = new UnCompress(); -+ -+ try -+ { -+ auto uncompressedData = decompressor.uncompress(invalidData); -+ } -+ catch (ZlibException e) -+ { -+ assert(e.msg == "data error"); -+ return; -+ } -+ -+ assert(false, "Corrupted data didn't result in an error"); -+ } -+ -+ @system unittest -+ { -+ ubyte[2014] originalData = void; -+ auto compressedData = compress(originalData, 9); -+ -+ auto decompressor = new UnCompress(); -+ auto uncompressedData = decompressor.uncompress(compressedData ~ cast(ubyte[]) "whatever"); -+ -+ assert(originalData.length == uncompressedData.length, -+ "The uncompressed and the original data sizes differ"); -+ assert(originalData[] == uncompressedData[], -+ "The uncompressed and the original data differ"); -+ assert(!decompressor.uncompress("whatever").length, -+ "Compression continued after the end"); -+ } -+ - /** - * Decompress and return any remaining data. - * The returned data should be appended to that returned by uncompress(). -@@ -626,49 +761,40 @@ class UnCompress - void[] flush() - in - { -- assert(!done); -+ assert(!done, "Buffer has been flushed before."); - } - out - { -- assert(done); -+ assert(done, "Flushing failed."); - } -- body -+ do - { -- import core.memory : GC; -- ubyte[] extra; -- ubyte[] destbuf; -- int err; -- - done = 1; -- if (!inited) -- return null; -+ return null; -+ } - -- L1: -- destbuf = new ubyte[zs.avail_in * 2 + 100]; -- zs.next_out = destbuf.ptr; -- zs.avail_out = to!uint(destbuf.length); -+ /// Returns true if all input data has been decompressed and no further data -+ /// can be decompressed (inflate() returned Z_STREAM_END) -+ @property bool empty() const -+ { -+ return inputEnded; -+ } - -- err = etc.c.zlib.inflate(&zs, Z_NO_FLUSH); -- if (err == Z_OK && zs.avail_out == 0) -- { -- extra ~= destbuf; -- goto L1; -- } -- if (err != Z_STREAM_END) -- { -- GC.free(destbuf.ptr); -- if (err == Z_OK) -- err = Z_BUF_ERROR; -- error(err); -- } -- destbuf = destbuf.ptr[0 .. zs.next_out - destbuf.ptr]; -- err = etc.c.zlib.inflateEnd(&zs); -- inited = 0; -- if (err) -- error(err); -- if (extra.length) -- destbuf = extra ~ destbuf; -- return destbuf; -+ /// -+ @system unittest -+ { -+ // some random data -+ ubyte[1024] originalData = void; -+ -+ // append garbage data (or don't, this works in both cases) -+ auto compressedData = cast(ubyte[]) compress(originalData) ~ cast(ubyte[]) "whatever"; -+ -+ auto decompressor = new UnCompress(); -+ auto uncompressedData = decompressor.uncompress(compressedData); -+ -+ assert(uncompressedData[] == originalData[], -+ "The uncompressed and the original data differ"); -+ assert(decompressor.empty, "The UnCompressor reports not being done"); - } - } - --- -2.31.1 - diff --git a/pat/gcc-alpine/0017-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/pat/gcc-alpine/0017-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -0,0 +1,21 @@ +From a547632f5c7caec4a164e8d5e5b568fb7a461365 Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 06:59:43 +0000 +Subject: [PATCH] build: fix CXXFLAGS_FOR_BUILD passing + +--- + Makefile.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Makefile.in b/Makefile.in +index 593495e1650..b96f60e33e2 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -176,6 +176,7 @@ BUILD_EXPORTS = \ + # built for the build system to override those in BASE_FLAGS_TO_PASS. + EXTRA_BUILD_FLAGS = \ + CFLAGS="$(CFLAGS_FOR_BUILD)" \ ++ CXXFLAGS="$(CXXFLAGS_FOR_BUILD)" \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)" + + # This is the list of directories to built for the host system. diff --git a/pat/gcc-alpine/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch b/pat/gcc-alpine/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch @@ -1,51 +0,0 @@ -From 76c7eb27b9dfe96f2f1db4fa6f29ce28715ad2a4 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:58:22 +0000 -Subject: [PATCH] dlang: fix fcntl on mips, add libucontext dep - ---- - libphobos/configure.tgt | 1 + - libphobos/libdruntime/core/sys/posix/fcntl.d | 15 +++++++++++++++ - 2 files changed, 16 insertions(+) - -diff --git a/libphobos/configure.tgt b/libphobos/configure.tgt -index 94e42bf5509..73f2e4b7f01 100644 ---- a/libphobos/configure.tgt -+++ b/libphobos/configure.tgt -@@ -35,6 +35,7 @@ case "${target}" in - ;; - mips*-*-linux*) - LIBPHOBOS_SUPPORTED=yes -+ LIBDRUNTIME_NEEDS_UCONTEXT=yes - ;; - power*-*-linux*) - LIBPHOBOS_SUPPORTED=yes -diff --git a/libphobos/libdruntime/core/sys/posix/fcntl.d b/libphobos/libdruntime/core/sys/posix/fcntl.d -index 9febcff849b..cb34e2108bd 100644 ---- a/libphobos/libdruntime/core/sys/posix/fcntl.d -+++ b/libphobos/libdruntime/core/sys/posix/fcntl.d -@@ -870,6 +870,21 @@ else version (CRuntime_Musl) - F_SETLKW = 7, - } - } -+ else version (MIPS_Any) -+ { -+ enum -+ { -+ O_DIRECTORY = 0x010000, // octal 0200000 -+ O_NOFOLLOW = 0x020000, // octal 0400000 -+ O_DIRECT = 0x008000, // octal 0100000 -+ O_LARGEFILE = 0x002000, // octal 0020000 -+ O_TMPFILE = 0x410000, // octal 020200000 -+ -+ F_GETLK = 33, -+ F_SETLK = 34, -+ F_SETLKW = 35, -+ } -+ } - else - static assert(0, "Platform not supported"); - --- -2.31.1 - diff --git a/pat/gcc-alpine/0018-ada-fix-shared-linking.patch b/pat/gcc-alpine/0018-ada-fix-shared-linking.patch @@ -1,42 +0,0 @@ -From 95fee2cfb1a6a32b7e671861b58ee93978ba16b8 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:59:16 +0000 -Subject: [PATCH] ada: fix shared linking - ---- - gcc/ada/link.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/gcc/ada/link.c b/gcc/ada/link.c -index 02c413a412f..f0e52a87d6e 100644 ---- a/gcc/ada/link.c -+++ b/gcc/ada/link.c -@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir = "lib"; - || defined (__NetBSD__) || defined (__OpenBSD__) \ - || defined (__QNX__) - const char *__gnat_object_file_option = "-Wl,@"; --const char *__gnat_run_path_option = "-Wl,-rpath,"; --char __gnat_shared_libgnat_default = STATIC; --char __gnat_shared_libgcc_default = STATIC; -+const char *__gnat_run_path_option = ""; -+char __gnat_shared_libgnat_default = SHARED; -+char __gnat_shared_libgcc_default = SHARED; - int __gnat_link_max = 8192; - unsigned char __gnat_objlist_file_supported = 1; - const char *__gnat_object_library_extension = ".a"; -@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir = "lib"; - - #elif defined (__linux__) || defined (__GLIBC__) - const char *__gnat_object_file_option = "-Wl,@"; --const char *__gnat_run_path_option = "-Wl,-rpath,"; --char __gnat_shared_libgnat_default = STATIC; --char __gnat_shared_libgcc_default = STATIC; -+const char *__gnat_run_path_option = ""; -+char __gnat_shared_libgnat_default = SHARED; -+char __gnat_shared_libgcc_default = SHARED; - int __gnat_link_max = 8192; - unsigned char __gnat_objlist_file_supported = 1; - const char *__gnat_object_library_extension = ".a"; --- -2.31.1 - diff --git a/pat/gcc-alpine/0018-add-fortify-headers-paths.patch b/pat/gcc-alpine/0018-add-fortify-headers-paths.patch @@ -0,0 +1,22 @@ +From 5bd37f8ee93a0fe1a3f841f48ed6626e7e0aa19d Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 07:01:06 +0000 +Subject: [PATCH] add fortify-headers paths + +--- + gcc/config/linux.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/gcc/config/linux.h b/gcc/config/linux.h +index 74f70793d90..61b07f319f6 100644 +--- a/gcc/config/linux.h ++++ b/gcc/config/linux.h +@@ -172,6 +172,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + + #ifdef NATIVE_SYSTEM_HEADER_DIR + #define INCLUDE_DEFAULTS_MUSL_NATIVE \ ++ { NATIVE_SYSTEM_HEADER_DIR "/fortify", 0, 0, 0, 1, 2 }, \ ++ { NATIVE_SYSTEM_HEADER_DIR "/fortify", 0, 0, 0, 1, 0 }, \ + { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 2 }, \ + { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 }, + #else diff --git a/pat/gcc-alpine/0019-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/pat/gcc-alpine/0019-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -0,0 +1,28 @@ +From d2577dc78a1f159e5c41fd0b53e73fa0e264cb52 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi> +Date: Fri, 21 Aug 2020 07:03:00 +0000 +Subject: [PATCH] Alpine musl package provides libssp_nonshared.a. We link to + it unconditionally, as otherwise we get link failures if some objects are + -fstack-protector built and final link happens with -fno-stack-protector. + This seems to be the common case when bootstrapping gcc, the piepatches do + not seem to fully fix the crosstoolchain and bootstrap sequence wrt. + stack-protector flag usage. + +--- + gcc/gcc.cc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/gcc/gcc.cc b/gcc/gcc.cc +index cc99d0b7aa1..c60a75371f8 100644 +--- a/gcc/gcc.cc ++++ b/gcc/gcc.cc +@@ -1004,8 +1004,7 @@ proper position among the other output files. */ + + #ifndef LINK_SSP_SPEC + #ifdef TARGET_LIBC_PROVIDES_SSP +-#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ +- "|fstack-protector-strong|fstack-protector-explicit:}" ++#define LINK_SSP_SPEC "-lssp_nonshared" + #else + #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ + "|fstack-protector-strong|fstack-protector-explicit" \ diff --git a/pat/gcc-alpine/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/pat/gcc-alpine/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -1,24 +0,0 @@ -From aa0311c59892d7fbc4ffa9e2f0520391521cc4dd Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 06:59:43 +0000 -Subject: [PATCH] build: fix CXXFLAGS_FOR_BUILD passing - ---- - Makefile.in | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Makefile.in b/Makefile.in -index 36e369df6e7..63627db68cf 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -170,6 +170,7 @@ BUILD_EXPORTS = \ - # built for the build system to override those in BASE_FLAGS_TO_PASS. - EXTRA_BUILD_FLAGS = \ - CFLAGS="$(CFLAGS_FOR_BUILD)" \ -+ CXXFLAGS="$(CXXFLAGS_FOR_BUILD)" \ - LDFLAGS="$(LDFLAGS_FOR_BUILD)" - - # This is the list of directories to built for the host system. --- -2.31.1 - diff --git a/pat/gcc-alpine/0020-add-fortify-headers-paths.patch b/pat/gcc-alpine/0020-add-fortify-headers-paths.patch @@ -1,25 +0,0 @@ -From 39e86416709d3d34f46da7cd7b8a3e5a8f0ff7cd Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 07:01:06 +0000 -Subject: [PATCH] add fortify-headers paths - ---- - gcc/config/linux.h | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/gcc/config/linux.h b/gcc/config/linux.h -index 95654bcdb5a..d88df8f154a 100644 ---- a/gcc/config/linux.h -+++ b/gcc/config/linux.h -@@ -167,6 +167,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see - - #ifdef NATIVE_SYSTEM_HEADER_DIR - #define INCLUDE_DEFAULTS_MUSL_NATIVE \ -+ { NATIVE_SYSTEM_HEADER_DIR "/fortify", 0, 0, 0, 1, 2 }, \ -+ { NATIVE_SYSTEM_HEADER_DIR "/fortify", 0, 0, 0, 1, 0 }, \ - { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 2 }, \ - { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 }, - #else --- -2.31.1 - diff --git a/pat/gcc-alpine/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/pat/gcc-alpine/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -1,31 +0,0 @@ -From c6b54651688cf062ae48ca3402d6d2e08b70ceed Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi> -Date: Fri, 21 Aug 2020 07:03:00 +0000 -Subject: [PATCH] Alpine musl package provides libssp_nonshared.a. We link to - it unconditionally, as otherwise we get link failures if some objects are - -fstack-protector built and final link happens with -fno-stack-protector. - This seems to be the common case when bootstrapping gcc, the piepatches do - not seem to fully fix the crosstoolchain and bootstrap sequence wrt. - stack-protector flag usage. - ---- - gcc/gcc.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/gcc/gcc.c b/gcc/gcc.c -index daeb4d0c8ea..6920bec0fa0 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -894,8 +894,7 @@ proper position among the other output files. */ - - #ifndef LINK_SSP_SPEC - #ifdef TARGET_LIBC_PROVIDES_SSP --#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ -- "|fstack-protector-strong|fstack-protector-explicit:}" -+#define LINK_SSP_SPEC "-lssp_nonshared" - #else - #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ - "|fstack-protector-strong|fstack-protector-explicit" \ --- -2.31.1 - diff --git a/pat/gcc-alpine/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch b/pat/gcc-alpine/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch @@ -1,69 +0,0 @@ -From 4841bee243517cd52504f97ea934f44bc0c1fd5c Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 07:03:42 +0000 -Subject: [PATCH] DP: Use --push-state/--pop-state for gold as well when - linking libtsan. - ---- - gcc/gcc.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/gcc/gcc.c b/gcc/gcc.c -index 6920bec0fa0..40e07354b3d 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -696,10 +696,10 @@ proper position among the other output files. */ - #define LIBASAN_SPEC STATIC_LIBASAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) - #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ -- " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " %{!static-libasan:--push-state --no-as-needed}" \ - " -lasan " \ - " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ -- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ -+ " %{!static-libasan:--pop-state}" \ - STATIC_LIBASAN_LIBS - #else - #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS -@@ -717,10 +717,10 @@ proper position among the other output files. */ - #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) - #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ -- " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " %{!static-libtsan:--push-state --no-as-needed}" \ - " -ltsan " \ - " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ -- " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ -+ " %{!static-libtsan:--pop-state}" \ - STATIC_LIBTSAN_LIBS - #else - #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS -@@ -738,10 +738,10 @@ proper position among the other output files. */ - #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS - #elif defined(HAVE_LD_STATIC_DYNAMIC) - #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ -- " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " %{!static-liblsan:--push-state --no-as-needed}" \ - " -llsan " \ - " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ -- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ -+ " %{!static-liblsan:--pop-state}" \ - STATIC_LIBLSAN_LIBS - #else - #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS -@@ -757,10 +757,10 @@ proper position among the other output files. */ - " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" - #ifdef HAVE_LD_STATIC_DYNAMIC - #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ -- " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ -+ " %{!static-libubsan:--push-state --no-as-needed}" \ - " -lubsan " \ - " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ -- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ -+ " %{!static-libubsan:--pop-state}" \ - STATIC_LIBUBSAN_LIBS - #else - #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS --- -2.31.1 - diff --git a/pat/gcc-alpine/0023-Pure-64-bit-MIPS.patch b/pat/gcc-alpine/0023-Pure-64-bit-MIPS.patch @@ -1,47 +0,0 @@ -From 720c0d7094d27b6cbfe9669c4f65e2021debcb07 Mon Sep 17 00:00:00 2001 -From: Nils Andreas Svee <me@lochnair.net> -Date: Thu, 21 Dec 2017 03:14:33 +0100 -Subject: [PATCH] Pure 64-bit MIPS - ---- - gcc/config/mips/mips.h | 8 ++++---- - gcc/config/mips/t-linux64 | 6 +++--- - 2 files changed, 7 insertions(+), 7 deletions(-) - -diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h -index 3ce0c19a29a..b9920b49167 100644 ---- a/gcc/config/mips/mips.h -+++ b/gcc/config/mips/mips.h -@@ -3424,11 +3424,11 @@ struct GTY(()) machine_function { - /* If we are *not* using multilibs and the default ABI is not ABI_32 we - need to change these from /lib and /usr/lib. */ - #if MIPS_ABI_DEFAULT == ABI_N32 --#define STANDARD_STARTFILE_PREFIX_1 "/lib32/" --#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib32/" -+#define STANDARD_STARTFILE_PREFIX_1 "/lib/" -+#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/" - #elif MIPS_ABI_DEFAULT == ABI_64 --#define STANDARD_STARTFILE_PREFIX_1 "/lib64/" --#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib64/" -+#define STANDARD_STARTFILE_PREFIX_1 "/lib/" -+#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/" - #endif - - /* Load store bonding is not supported by micromips and fix_24k. The -diff --git a/gcc/config/mips/t-linux64 b/gcc/config/mips/t-linux64 -index ceb58d3b5f3..8116e23ebba 100644 ---- a/gcc/config/mips/t-linux64 -+++ b/gcc/config/mips/t-linux64 -@@ -21,6 +21,6 @@ MULTILIB_DIRNAMES = n32 32 64 - MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) - MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) - MULTILIB_OSDIRNAMES = \ -- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ -- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ -- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) -+ ../lib \ -+ ../lib32 \ -+ ../lib --- -2.31.1 - diff --git a/pat/gcc-alpine/0024-use-pure-64-bit-configuration-where-appropriate.patch b/pat/gcc-alpine/0024-use-pure-64-bit-configuration-where-appropriate.patch @@ -1,121 +0,0 @@ -From c60bb23972769f687dcac689ddf00f88e46b8bb7 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 07:04:40 +0000 -Subject: [PATCH] use pure 64-bit configuration where appropriate - ---- - gcc/config/aarch64/t-aarch64-linux | 2 +- - gcc/config/i386/t-linux64 | 4 ++-- - gcc/config/rs6000/t-linux | 6 ++++-- - gcc/config/rs6000/t-linux64 | 4 ++-- - gcc/config/rs6000/t-linux64bele | 4 ++-- - gcc/config/rs6000/t-linux64lebe | 4 ++-- - gcc/config/s390/t-linux64 | 4 ++-- - 7 files changed, 15 insertions(+), 13 deletions(-) - -diff --git a/gcc/config/aarch64/t-aarch64-linux b/gcc/config/aarch64/t-aarch64-linux -index 83e59e33b85..6ec56fdf6a8 100644 ---- a/gcc/config/aarch64/t-aarch64-linux -+++ b/gcc/config/aarch64/t-aarch64-linux -@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm - LIB1ASMFUNCS = _aarch64_sync_cache_range - - AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) --MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) -+MULTILIB_OSDIRNAMES = mabi.lp64=../lib - MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) - - MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) -diff --git a/gcc/config/i386/t-linux64 b/gcc/config/i386/t-linux64 -index 1171e218578..256f8c079ba 100644 ---- a/gcc/config/i386/t-linux64 -+++ b/gcc/config/i386/t-linux64 -@@ -33,6 +33,6 @@ - comma=, - MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) - MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) --MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) --MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) -+MULTILIB_OSDIRNAMES = m64=../lib -+MULTILIB_OSDIRNAMES+= m32=../lib32 - MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) -diff --git a/gcc/config/rs6000/t-linux b/gcc/config/rs6000/t-linux -index aeb7440c492..ab14c455d8d 100644 ---- a/gcc/config/rs6000/t-linux -+++ b/gcc/config/rs6000/t-linux -@@ -2,7 +2,8 @@ - # or soft-float. - ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) - ifneq (,$(findstring powerpc64,$(target))) --MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu) -+MULTILIB_OSDIRNAMES := m64=../lib -+MULTILIB_OSDIRNAMES += m32=../lib32 - else - MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu) - endif -@@ -10,7 +11,8 @@ ifneq (,$(findstring powerpcle,$(target))) - MULTIARCH_DIRNAME := $(subst -linux,le-linux,$(MULTIARCH_DIRNAME)) - endif - ifneq (,$(findstring powerpc64le,$(target))) --MULTILIB_OSDIRNAMES := $(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)) -+MULTILIB_OSDIRNAMES := m64=../lib -+MULTILIB_OSDIRNAMES += m32=../lib32 - endif - endif - -diff --git a/gcc/config/rs6000/t-linux64 b/gcc/config/rs6000/t-linux64 -index 264a7e27524..d1e460811cc 100644 ---- a/gcc/config/rs6000/t-linux64 -+++ b/gcc/config/rs6000/t-linux64 -@@ -28,8 +28,8 @@ - MULTILIB_OPTIONS := m64/m32 - MULTILIB_DIRNAMES := 64 32 - MULTILIB_EXTRA_OPTS := --MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) --MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) -+MULTILIB_OSDIRNAMES := m64=../lib -+MULTILIB_OSDIRNAMES += m32=../lib32 - - rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c - $(COMPILE) $< -diff --git a/gcc/config/rs6000/t-linux64bele b/gcc/config/rs6000/t-linux64bele -index 97c1ee6fb4d..08d72639cb6 100644 ---- a/gcc/config/rs6000/t-linux64bele -+++ b/gcc/config/rs6000/t-linux64bele -@@ -2,6 +2,6 @@ - - MULTILIB_OPTIONS += mlittle - MULTILIB_DIRNAMES += le --MULTILIB_OSDIRNAMES += $(subst =,.mlittle=,$(subst lible32,lib32le,$(subst lible64,lib64le,$(subst lib,lible,$(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)))))) --MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mlittle%,$(MULTILIB_OSDIRNAMES))) -+MULTILIB_OSDIRNAMES = m64=../lib -+MULTILIB_OSDIRNAMES+= m32=../lib32 - MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} -diff --git a/gcc/config/rs6000/t-linux64lebe b/gcc/config/rs6000/t-linux64lebe -index 2e63bdb9fc9..c6e1c5db65d 100644 ---- a/gcc/config/rs6000/t-linux64lebe -+++ b/gcc/config/rs6000/t-linux64lebe -@@ -2,6 +2,6 @@ - - MULTILIB_OPTIONS += mbig - MULTILIB_DIRNAMES += be --MULTILIB_OSDIRNAMES += $(subst =,.mbig=,$(subst libbe32,lib32be,$(subst libbe64,lib64be,$(subst lib,libbe,$(subst le-linux,-linux,$(MULTILIB_OSDIRNAMES)))))) --MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mbig%,$(MULTILIB_OSDIRNAMES))) -+MULTILIB_OSDIRNAMES := m64=../lib -+MULTILIB_OSDIRNAMES += m32=../lib32 - MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} -diff --git a/gcc/config/s390/t-linux64 b/gcc/config/s390/t-linux64 -index cc6ab367072..7f498ee1cdc 100644 ---- a/gcc/config/s390/t-linux64 -+++ b/gcc/config/s390/t-linux64 -@@ -7,5 +7,5 @@ - - MULTILIB_OPTIONS = m64/m31 - MULTILIB_DIRNAMES = 64 32 --MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) --MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) -+MULTILIB_OSDIRNAMES = m64=../lib -+MULTILIB_OSDIRNAMES+= m32=../lib32 --- -2.31.1 - diff --git a/pat/gcc-alpine/0025-always-build-libgcc_eh.a.patch b/pat/gcc-alpine/0025-always-build-libgcc_eh.a.patch @@ -1,51 +0,0 @@ -From 00917df4274ea2fb33b08c963a97cf1b28f59dd3 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 07:05:41 +0000 -Subject: [PATCH] always build libgcc_eh.a - -highly inspired by: - http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch ---- - libgcc/Makefile.in | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in -index 851e7657d07..99ec513a1a6 100644 ---- a/libgcc/Makefile.in -+++ b/libgcc/Makefile.in -@@ -956,8 +956,9 @@ ifneq ($(LIBUNWIND),) - all: libunwind.a - endif - -+all: libgcc_eh.a - ifeq ($(enable_shared),yes) --all: libgcc_eh.a libgcc_s$(SHLIB_EXT) -+all: libgcc_s$(SHLIB_EXT) - ifneq ($(LIBUNWIND),) - all: libunwind$(SHLIB_EXT) - libgcc_s$(SHLIB_EXT): libunwind$(SHLIB_EXT) -@@ -1159,10 +1160,6 @@ install-libunwind: - install-shared: - $(mkinstalldirs) $(DESTDIR)$(inst_libdir) - -- $(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/ -- chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a -- $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a -- - $(subst @multilib_dir@,$(MULTIDIR),$(subst \ - @shlib_base_name@,libgcc_s,$(subst \ - @shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(SHLIB_INSTALL)))) -@@ -1179,6 +1176,10 @@ ifeq ($(enable_gcov),yes) - $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a - endif - -+ $(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/ -+ chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a -+ $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a -+ - parts="$(INSTALL_PARTS)"; \ - for file in $$parts; do \ - rm -f $(DESTDIR)$(inst_libdir)/$$file; \ --- -2.31.1 - diff --git a/pat/gcc-alpine/0025-x86_64-disable-multilib-support.patch b/pat/gcc-alpine/0025-x86_64-disable-multilib-support.patch @@ -0,0 +1,23 @@ +From bf63353ea679e0bbf2c2f17bb64c75ebd590c6e7 Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Thu, 6 Jan 2022 03:14:54 +0000 +Subject: [PATCH] x86_64: disable multilib support + +multilib is not presently supported on Alpine GCC +--- + gcc/config/i386/t-linux64 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/config/i386/t-linux64 b/gcc/config/i386/t-linux64 +index 5526ad0e6cc..78866afab36 100644 +--- a/gcc/config/i386/t-linux64 ++++ b/gcc/config/i386/t-linux64 +@@ -33,6 +33,6 @@ + comma=, + MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) + MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) +-MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) +-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) ++MULTILIB_OSDIRNAMES = m64=../lib ++MULTILIB_OSDIRNAMES+= m32=../lib32 + MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) diff --git a/pat/gcc-alpine/0026-ada-libgnarl-compatibility-for-musl.patch b/pat/gcc-alpine/0026-ada-libgnarl-compatibility-for-musl.patch @@ -1,133 +0,0 @@ -From: Ariadne Conill <ariadne@dereferenced.org> -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 -Subject: [PATCH] ada: libgnarl compatibility for musl - -diff --git a/gcc/ada/libgnarl/s-osinte__linux.ads b/gcc/ada/libgnarl/s-osinte__linux.ads -index 2272f83d6..1d7845654 100644 ---- a/gcc/ada/libgnarl/s-osinte__linux.ads -+++ b/gcc/ada/libgnarl/s-osinte__linux.ads -@@ -401,12 +401,6 @@ package System.OS_Interface is - PTHREAD_RWLOCK_PREFER_WRITER_NP : constant := 1; - PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : constant := 2; - -- function pthread_rwlockattr_setkind_np -- (attr : access pthread_rwlockattr_t; -- pref : int) return int; -- pragma Import -- (C, pthread_rwlockattr_setkind_np, "pthread_rwlockattr_setkind_np"); -- - function pthread_rwlock_init - (mutex : access pthread_rwlock_t; - attr : access pthread_rwlockattr_t) return int; -@@ -468,11 +462,6 @@ package System.OS_Interface is - protocol : int) return int; - pragma Import (C, pthread_mutexattr_setprotocol); - -- function pthread_mutexattr_setprioceiling -- (attr : access pthread_mutexattr_t; -- prioceiling : int) return int; -- pragma Import (C, pthread_mutexattr_setprioceiling); -- - type struct_sched_param is record - sched_priority : int; -- scheduling priority - end record; -diff --git a/gcc/ada/libgnarl/s-taprop__linux.adb b/gcc/ada/libgnarl/s-taprop__linux.adb -index 757a6cdfd..18e60e8d1 100644 ---- a/gcc/ada/libgnarl/s-taprop__linux.adb -+++ b/gcc/ada/libgnarl/s-taprop__linux.adb -@@ -198,9 +198,6 @@ package body System.Task_Primitives.Operations is - pragma Import - (C, GNAT_pthread_condattr_setup, "__gnat_pthread_condattr_setup"); - -- function GNAT_has_cap_sys_nice return C.int; -- pragma Import -- (C, GNAT_has_cap_sys_nice, "__gnat_has_cap_sys_nice"); - -- We do not have pragma Linker_Options ("-lcap"); here, because this - -- library is not present on many Linux systems. 'libcap' is the Linux - -- "capabilities" library, called by __gnat_has_cap_sys_nice. -@@ -210,44 +207,6 @@ package body System.Task_Primitives.Operations is - -- Convert Ada priority to Linux priority. Priorities are 1 .. 99 on - -- GNU/Linux, so we map 0 .. 98 to 1 .. 99. - -- function Get_Ceiling_Support return Boolean; -- -- Get the value of the Ceiling_Support constant (see below). -- -- Note well: If this function or related code is modified, it should be -- -- tested by hand, because automated testing doesn't exercise it. -- -- ------------------------- -- -- Get_Ceiling_Support -- -- ------------------------- -- -- function Get_Ceiling_Support return Boolean is -- Ceiling_Support : Boolean := False; -- begin -- if Locking_Policy /= 'C' then -- return False; -- end if; -- -- declare -- function geteuid return Integer; -- pragma Import (C, geteuid, "geteuid"); -- Superuser : constant Boolean := geteuid = 0; -- Has_Cap : constant C.int := GNAT_has_cap_sys_nice; -- pragma Assert (Has_Cap in 0 | 1); -- begin -- Ceiling_Support := Superuser or else Has_Cap = 1; -- end; -- -- return Ceiling_Support; -- end Get_Ceiling_Support; -- -- pragma Warnings (Off, "non-preelaborable call not allowed*"); -- Ceiling_Support : constant Boolean := Get_Ceiling_Support; -- pragma Warnings (On, "non-preelaborable call not allowed*"); -- -- True if the locking policy is Ceiling_Locking, and the current process -- -- has permission to use this policy. The process has permission if it is -- -- running as 'root', or if the capability was set by the setcap command, -- -- as in "sudo /sbin/setcap cap_sys_nice=ep exe_file". If it doesn't have -- -- permission, then a request for Ceiling_Locking is ignored. -- - type RTS_Lock_Ptr is not null access all RTS_Lock; - - function Init_Mutex (L : RTS_Lock_Ptr; Prio : Any_Priority) return C.int; -@@ -344,7 +303,9 @@ package body System.Task_Primitives.Operations is - -- Init_Mutex -- - ---------------- - -+ pragma Warnings (Off, "formal parameter * is not referenced"); - function Init_Mutex (L : RTS_Lock_Ptr; Prio : Any_Priority) return C.int is -+ pragma Warnings (On, "formal parameter * is not referenced"); - Mutex_Attr : aliased pthread_mutexattr_t; - Result, Result_2 : C.int; - -@@ -356,16 +317,7 @@ package body System.Task_Primitives.Operations is - return Result; - end if; - -- if Ceiling_Support then -- Result := pthread_mutexattr_setprotocol -- (Mutex_Attr'Access, PTHREAD_PRIO_PROTECT); -- pragma Assert (Result = 0); -- -- Result := pthread_mutexattr_setprioceiling -- (Mutex_Attr'Access, Prio_To_Linux_Prio (Prio)); -- pragma Assert (Result = 0); -- -- elsif Locking_Policy = 'I' then -+ if Locking_Policy = 'I' then - Result := pthread_mutexattr_setprotocol - (Mutex_Attr'Access, PTHREAD_PRIO_INHERIT); - pragma Assert (Result = 0); -@@ -405,11 +357,6 @@ package body System.Task_Primitives.Operations is - Result := pthread_rwlockattr_init (RWlock_Attr'Access); - pragma Assert (Result = 0); - -- Result := pthread_rwlockattr_setkind_np -- (RWlock_Attr'Access, -- PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP); -- pragma Assert (Result = 0); -- - Result := pthread_rwlock_init (L.RW'Access, RWlock_Attr'Access); - - pragma Assert (Result in 0 | ENOMEM); diff --git a/pat/gcc-alpine/0027-ada-musl-support-fixes.patch b/pat/gcc-alpine/0027-ada-musl-support-fixes.patch @@ -1,223 +0,0 @@ -From 21692d89e7876dcaecea3e3c961c6504be4a83e9 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill <ariadne@dereferenced.org> -Date: Fri, 21 Aug 2020 07:07:48 +0000 -Subject: [PATCH] ada: musl support fixes - ---- - gcc/ada/Makefile.rtl | 10 +++++----- - gcc/ada/adaint.c | 34 +++++++++++++++++++--------------- - gcc/ada/adaint.h | 10 ++++------ - gcc/ada/terminals.c | 8 ++++---- - 4 files changed, 32 insertions(+), 30 deletions(-) - -diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl -index 55ff9b0f3d5..0fadf4e4b79 100644 ---- a/gcc/ada/Makefile.rtl -+++ b/gcc/ada/Makefile.rtl -@@ -1533,7 +1533,7 @@ ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) $(target_os))),) - s-intman.adb<libgnarl/s-intman__posix.adb \ - s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ - $(TRASYM_DWARF_UNIX_PAIRS) \ -- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ -+ s-tsmona.adb<libgnat/s-tsmona.adb \ - a-exetim.adb<libgnarl/a-exetim__posix.adb \ - a-exetim.ads<libgnarl/a-exetim__default.ads \ - s-linux.ads<libgnarl/s-linux.ads \ -@@ -2083,7 +2083,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),) - s-osinte.adb<libgnarl/s-osinte__posix.adb \ - s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ - $(TRASYM_DWARF_UNIX_PAIRS) \ -- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ -+ s-tsmona.adb<libgnat/s-tsmona.adb \ - $(ATOMICS_TARGET_PAIRS) \ - $(ATOMICS_BUILTINS_TARGET_PAIRS) \ - system.ads<libgnat/system-linux-ppc.ads -@@ -2112,7 +2112,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),) - endif - - # ARM linux, GNU eabi --ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),) -+ifeq ($(strip $(filter-out arm% linux-gnueabi% linux-musleabi% linux-muslgnueabi%,$(target_cpu) $(target_os))),) - LIBGNAT_TARGET_PAIRS = \ - a-intnam.ads<libgnarl/a-intnam__linux.ads \ - s-inmaop.adb<libgnarl/s-inmaop__posix.adb \ -@@ -2305,7 +2305,7 @@ ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) $(target_os))),) - s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ - s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \ - $(TRASYM_DWARF_UNIX_PAIRS) \ -- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ -+ s-tsmona.adb<libgnat/s-tsmona.adb \ - $(ATOMICS_TARGET_PAIRS) \ - $(ATOMICS_BUILTINS_TARGET_PAIRS) \ - system.ads<libgnat/system-linux-ia64.ads -@@ -2401,7 +2401,7 @@ ifeq ($(strip $(filter-out %x86_64 linux%,$(target_cpu) $(target_os))),) - s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ - s-taspri.ads<libgnarl/s-taspri__posix.ads \ - $(TRASYM_DWARF_UNIX_PAIRS) \ -- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ -+ s-tsmona.adb<libgnat/s-tsmona.adb \ - $(ATOMICS_TARGET_PAIRS) \ - $(X86_64_TARGET_PAIRS) \ - system.ads<libgnat/system-linux-x86.ads -diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c -index 595abf87d65..00858c24f53 100644 ---- a/gcc/ada/adaint.c -+++ b/gcc/ada/adaint.c -@@ -90,6 +90,11 @@ - #include <sys/param.h> - #include <sys/pstat.h> - #endif -+ -+#if defined (linux) -+#define _GNU_SOURCE 1 -+#include <sched.h> -+#endif - - #ifdef __PikeOS__ - #define __BSD_VISIBLE 1 -@@ -3308,7 +3313,6 @@ __gnat_lwp_self (void) - #endif - - #if defined (__linux__) --#include <sched.h> - - /* glibc versions earlier than 2.7 do not define the routines to handle - dynamically allocated CPU sets. For these targets, we use the static -@@ -3318,7 +3322,7 @@ __gnat_lwp_self (void) - - /* Dynamic cpu sets */ - --cpu_set_t * -+void * - __gnat_cpu_alloc (size_t count) - { - return CPU_ALLOC (count); -@@ -3331,33 +3335,33 @@ __gnat_cpu_alloc_size (size_t count) - } - - void --__gnat_cpu_free (cpu_set_t *set) -+__gnat_cpu_free (void *set) - { -- CPU_FREE (set); -+ CPU_FREE ((cpu_set_t *) set); - } - - void --__gnat_cpu_zero (size_t count, cpu_set_t *set) -+__gnat_cpu_zero (size_t count, void *set) - { -- CPU_ZERO_S (count, set); -+ CPU_ZERO_S (count, (cpu_set_t *) set); - } - - void --__gnat_cpu_set (int cpu, size_t count, cpu_set_t *set) -+__gnat_cpu_set (int cpu, size_t count, void *set) - { - /* Ada handles CPU numbers starting from 1, while C identifies the first - CPU by a 0, so we need to adjust. */ -- CPU_SET_S (cpu - 1, count, set); -+ CPU_SET_S (cpu - 1, count, (cpu_set_t *) set); - } - - #else /* !CPU_ALLOC */ - - /* Static cpu sets */ - --cpu_set_t * -+void * - __gnat_cpu_alloc (size_t count ATTRIBUTE_UNUSED) - { -- return (cpu_set_t *) xmalloc (sizeof (cpu_set_t)); -+ return xmalloc (sizeof (cpu_set_t)); - } - - size_t -@@ -3367,23 +3371,23 @@ __gnat_cpu_alloc_size (size_t count ATTRIBUTE_UNUSED) - } - - void --__gnat_cpu_free (cpu_set_t *set) -+__gnat_cpu_free (void *set) - { - free (set); - } - - void --__gnat_cpu_zero (size_t count ATTRIBUTE_UNUSED, cpu_set_t *set) -+__gnat_cpu_zero (size_t count ATTRIBUTE_UNUSED, void *set) - { -- CPU_ZERO (set); -+ CPU_ZERO ((cpu_set_t *) set); - } - - void --__gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, cpu_set_t *set) -+__gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, void *set) - { - /* Ada handles CPU numbers starting from 1, while C identifies the first - CPU by a 0, so we need to adjust. */ -- CPU_SET (cpu - 1, set); -+ CPU_SET (cpu - 1, (cpu_set_t *) set); - } - #endif /* !CPU_ALLOC */ - #endif /* __linux__ */ -diff --git a/gcc/ada/adaint.h b/gcc/ada/adaint.h -index 311e240dfcc..1c4d0050103 100644 ---- a/gcc/ada/adaint.h -+++ b/gcc/ada/adaint.h -@@ -316,13 +316,11 @@ extern void *__gnat_lwp_self (void); - - /* Routines for interface to required CPU set primitives */ - --#include <sched.h> -- --extern cpu_set_t *__gnat_cpu_alloc (size_t); -+extern void * __gnat_cpu_alloc (size_t); - extern size_t __gnat_cpu_alloc_size (size_t); --extern void __gnat_cpu_free (cpu_set_t *); --extern void __gnat_cpu_zero (size_t, cpu_set_t *); --extern void __gnat_cpu_set (int, size_t, cpu_set_t *); -+extern void __gnat_cpu_free (void *); -+extern void __gnat_cpu_zero (size_t, void *); -+extern void __gnat_cpu_set (int, size_t, void *); - #endif - - #if defined (_WIN32) -diff --git a/gcc/ada/terminals.c b/gcc/ada/terminals.c -index af4417fab90..bab6bf3ca87 100644 ---- a/gcc/ada/terminals.c -+++ b/gcc/ada/terminals.c -@@ -1145,7 +1145,7 @@ __gnat_setup_winsize (void *desc, int rows, int columns) - /* POSIX does not specify how to open the master side of a terminal.Several - methods are available (system specific): - 1- using a cloning device (USE_CLONE_DEVICE) -- 2- getpt (USE_GETPT) -+ 2- posix_openpt (USE_POSIX_OPENPT) - 3- openpty (USE_OPENPTY) - - When using the cloning device method, the macro USE_CLONE_DEVICE should -@@ -1159,7 +1159,7 @@ __gnat_setup_winsize (void *desc, int rows, int columns) - #if defined (__APPLE__) || defined (BSD) - #define USE_OPENPTY - #elif defined (__linux__) --#define USE_GETPT -+#define USE_POSIX_OPENPT - #elif defined (__sun__) - #define USE_CLONE_DEVICE "/dev/ptmx" - #elif defined (_AIX) -@@ -1208,8 +1208,8 @@ allocate_pty_desc (pty_desc **desc) { - int master_fd = -1; - char *slave_name = NULL; - --#ifdef USE_GETPT -- master_fd = getpt (); -+#if defined(USE_POSIX_OPENPT) -+ master_fd = posix_openpt(O_RDWR | O_NOCTTY); - #elif defined (USE_OPENPTY) - status = openpty (&master_fd, &slave_fd, NULL, NULL, NULL); - #elif defined (USE_CLONE_DEVICE) --- -2.31.1 - diff --git a/pat/gcc-alpine/0027-always-build-libgcc_eh.a.patch b/pat/gcc-alpine/0027-always-build-libgcc_eh.a.patch @@ -0,0 +1,48 @@ +From 51a35c0fa0e793c6a2c64ae1449c0cfd681d8f8a Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 07:05:41 +0000 +Subject: [PATCH] always build libgcc_eh.a + +highly inspired by: + http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch +--- + libgcc/Makefile.in | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in +index 09b3ec8bc2e..c9ca58c64cc 100644 +--- a/libgcc/Makefile.in ++++ b/libgcc/Makefile.in +@@ -957,8 +957,9 @@ ifneq ($(LIBUNWIND),) + all: libunwind.a + endif + ++all: libgcc_eh.a + ifeq ($(enable_shared),yes) +-all: libgcc_eh.a libgcc_s$(SHLIB_EXT) ++all: libgcc_s$(SHLIB_EXT) + ifneq ($(LIBUNWIND),) + all: libunwind$(SHLIB_EXT) + libgcc_s$(SHLIB_EXT): libunwind$(SHLIB_EXT) +@@ -1160,10 +1161,6 @@ install-libunwind: + install-shared: + $(mkinstalldirs) $(DESTDIR)$(inst_libdir) + +- $(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/ +- chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a +- $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a +- + $(subst @multilib_dir@,$(MULTIDIR),$(subst \ + @shlib_base_name@,libgcc_s,$(subst \ + @shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(SHLIB_INSTALL)))) +@@ -1180,6 +1177,10 @@ ifeq ($(enable_gcov),yes) + $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a + endif + ++ $(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/ ++ chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a ++ $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a ++ + parts="$(INSTALL_PARTS)"; \ + for file in $$parts; do \ + rm -f $(DESTDIR)$(inst_libdir)/$$file; \ diff --git a/pat/gcc-alpine/0029-ada-musl-support-fixes.patch b/pat/gcc-alpine/0029-ada-musl-support-fixes.patch @@ -0,0 +1,220 @@ +From 82addb1312f4f58a412a664228944009aa5cb569 Mon Sep 17 00:00:00 2001 +From: Ariadne Conill <ariadne@dereferenced.org> +Date: Fri, 21 Aug 2020 07:07:48 +0000 +Subject: [PATCH] ada: musl support fixes + +--- + gcc/ada/Makefile.rtl | 10 +++++----- + gcc/ada/adaint.c | 34 +++++++++++++++++++--------------- + gcc/ada/adaint.h | 10 ++++------ + gcc/ada/terminals.c | 8 ++++---- + 4 files changed, 32 insertions(+), 30 deletions(-) + +diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl +index aaf853e3a2a..e2dd3587ed5 100644 +--- a/gcc/ada/Makefile.rtl ++++ b/gcc/ada/Makefile.rtl +@@ -1633,7 +1633,7 @@ ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) $(target_os))),) + s-intman.adb<libgnarl/s-intman__posix.adb \ + s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ + $(TRASYM_DWARF_UNIX_PAIRS) \ +- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ ++ s-tsmona.adb<libgnat/s-tsmona.adb \ + a-exetim.adb<libgnarl/a-exetim__posix.adb \ + a-exetim.ads<libgnarl/a-exetim__default.ads \ + s-linux.ads<libgnarl/s-linux.ads \ +@@ -2258,7 +2258,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),) + s-tasinf.adb<libgnarl/s-tasinf__linux.adb \ + s-taspri.ads<libgnarl/s-taspri__posix.ads \ + $(TRASYM_DWARF_UNIX_PAIRS) \ +- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ ++ s-tsmona.adb<libgnat/s-tsmona.adb \ + $(ATOMICS_TARGET_PAIRS) \ + $(ATOMICS_BUILTINS_TARGET_PAIRS) \ + system.ads<libgnat/system-linux-ppc.ads +@@ -2289,7 +2289,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),) + endif + + # ARM linux, GNU eabi +-ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),) ++ifeq ($(strip $(filter-out arm% linux-gnueabi% linux-musleabi% linux-muslgnueabi%,$(target_cpu) $(target_os))),) + LIBGNAT_TARGET_PAIRS = \ + a-intnam.ads<libgnarl/a-intnam__linux.ads \ + s-inmaop.adb<libgnarl/s-inmaop__posix.adb \ +@@ -2504,7 +2504,7 @@ ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) $(target_os))),) + s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ + s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \ + $(TRASYM_DWARF_UNIX_PAIRS) \ +- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ ++ s-tsmona.adb<libgnat/s-tsmona.adb \ + $(ATOMICS_TARGET_PAIRS) \ + $(ATOMICS_BUILTINS_TARGET_PAIRS) \ + $(GNATRTL_128BIT_PAIRS) \ +@@ -2608,7 +2608,7 @@ ifeq ($(strip $(filter-out %x86_64 linux%,$(target_cpu) $(target_os))),) + s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ + s-taspri.ads<libgnarl/s-taspri__posix.ads \ + $(TRASYM_DWARF_UNIX_PAIRS) \ +- s-tsmona.adb<libgnat/s-tsmona__linux.adb \ ++ s-tsmona.adb<libgnat/s-tsmona.adb \ + $(ATOMICS_TARGET_PAIRS) \ + $(X86_64_TARGET_PAIRS) \ + $(GNATRTL_128BIT_PAIRS) \ +diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c +index 591d033fbca..a485cbf15b9 100644 +--- a/gcc/ada/adaint.c ++++ b/gcc/ada/adaint.c +@@ -91,6 +91,11 @@ + #include <sys/param.h> + #include <sys/pstat.h> + #endif ++ ++#if defined (linux) || defined(__linux__) ++#define _GNU_SOURCE 1 ++#include <sched.h> ++#endif + + #ifdef __PikeOS__ + #define __BSD_VISIBLE 1 +@@ -3446,7 +3451,6 @@ __gnat_lwp_self (void) + #endif + + #if defined (__linux__) +-#include <sched.h> + + /* glibc versions earlier than 2.7 do not define the routines to handle + dynamically allocated CPU sets. For these targets, we use the static +@@ -3456,7 +3460,7 @@ __gnat_lwp_self (void) + + /* Dynamic cpu sets */ + +-cpu_set_t * ++void * + __gnat_cpu_alloc (size_t count) + { + return CPU_ALLOC (count); +@@ -3469,33 +3473,33 @@ __gnat_cpu_alloc_size (size_t count) + } + + void +-__gnat_cpu_free (cpu_set_t *set) ++__gnat_cpu_free (void *set) + { +- CPU_FREE (set); ++ CPU_FREE ((cpu_set_t *) set); + } + + void +-__gnat_cpu_zero (size_t count, cpu_set_t *set) ++__gnat_cpu_zero (size_t count, void *set) + { +- CPU_ZERO_S (count, set); ++ CPU_ZERO_S (count, (cpu_set_t *) set); + } + + void +-__gnat_cpu_set (int cpu, size_t count, cpu_set_t *set) ++__gnat_cpu_set (int cpu, size_t count, void *set) + { + /* Ada handles CPU numbers starting from 1, while C identifies the first + CPU by a 0, so we need to adjust. */ +- CPU_SET_S (cpu - 1, count, set); ++ CPU_SET_S (cpu - 1, count, (cpu_set_t *) set); + } + + #else /* !CPU_ALLOC */ + + /* Static cpu sets */ + +-cpu_set_t * ++void * + __gnat_cpu_alloc (size_t count ATTRIBUTE_UNUSED) + { +- return (cpu_set_t *) xmalloc (sizeof (cpu_set_t)); ++ return xmalloc (sizeof (cpu_set_t)); + } + + size_t +@@ -3505,23 +3509,23 @@ __gnat_cpu_alloc_size (size_t count ATTRIBUTE_UNUSED) + } + + void +-__gnat_cpu_free (cpu_set_t *set) ++__gnat_cpu_free (void *set) + { + free (set); + } + + void +-__gnat_cpu_zero (size_t count ATTRIBUTE_UNUSED, cpu_set_t *set) ++__gnat_cpu_zero (size_t count ATTRIBUTE_UNUSED, void *set) + { +- CPU_ZERO (set); ++ CPU_ZERO ((cpu_set_t *) set); + } + + void +-__gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, cpu_set_t *set) ++__gnat_cpu_set (int cpu, size_t count ATTRIBUTE_UNUSED, void *set) + { + /* Ada handles CPU numbers starting from 1, while C identifies the first + CPU by a 0, so we need to adjust. */ +- CPU_SET (cpu - 1, set); ++ CPU_SET (cpu - 1, (cpu_set_t *) set); + } + #endif /* !CPU_ALLOC */ + #endif /* __linux__ */ +diff --git a/gcc/ada/adaint.h b/gcc/ada/adaint.h +index 2631be5ad3e..d442f4bd6cd 100644 +--- a/gcc/ada/adaint.h ++++ b/gcc/ada/adaint.h +@@ -321,13 +321,11 @@ extern void *__gnat_lwp_self (void); + + /* Routines for interface to required CPU set primitives */ + +-#include <sched.h> +- +-extern cpu_set_t *__gnat_cpu_alloc (size_t); ++extern void * __gnat_cpu_alloc (size_t); + extern size_t __gnat_cpu_alloc_size (size_t); +-extern void __gnat_cpu_free (cpu_set_t *); +-extern void __gnat_cpu_zero (size_t, cpu_set_t *); +-extern void __gnat_cpu_set (int, size_t, cpu_set_t *); ++extern void __gnat_cpu_free (void *); ++extern void __gnat_cpu_zero (size_t, void *); ++extern void __gnat_cpu_set (int, size_t, void *); + #endif + + #if defined (_WIN32) +diff --git a/gcc/ada/terminals.c b/gcc/ada/terminals.c +index 32d30a49c7e..d960e32e2d0 100644 +--- a/gcc/ada/terminals.c ++++ b/gcc/ada/terminals.c +@@ -1132,7 +1132,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED, + /* POSIX does not specify how to open the master side of a terminal.Several + methods are available (system specific): + 1- using a cloning device (USE_CLONE_DEVICE) +- 2- getpt (USE_GETPT) ++ 2- posix_openpt (USE_POSIX_OPENPT) + 3- openpty (USE_OPENPTY) + + When using the cloning device method, the macro USE_CLONE_DEVICE should +@@ -1146,7 +1146,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED, + #if defined (__APPLE__) || defined (BSD) + #define USE_OPENPTY + #elif defined (__linux__) +-#define USE_GETPT ++#define USE_POSIX_OPENPT + #elif defined (__sun__) + #define USE_CLONE_DEVICE "/dev/ptmx" + #elif defined (_AIX) +@@ -1195,8 +1195,8 @@ allocate_pty_desc (pty_desc **desc) { + int master_fd = -1; + char *slave_name = NULL; + +-#ifdef USE_GETPT +- master_fd = getpt (); ++#if defined(USE_POSIX_OPENPT) ++ master_fd = posix_openpt(O_RDWR | O_NOCTTY); + #elif defined (USE_OPENPTY) + status = openpty (&master_fd, &slave_fd, NULL, NULL, NULL); + #elif defined (USE_CLONE_DEVICE) diff --git a/pat/gcc-alpine/0029-gcc-go-Don-t-include-sys-user.h.patch b/pat/gcc-alpine/0029-gcc-go-Don-t-include-sys-user.h.patch @@ -1,30 +0,0 @@ -From 40322de36043aaa3cbb98d7f01037f53fc1b5a98 Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 30 Aug 2020 17:58:21 +0200 -Subject: [PATCH] gcc-go: Don't include sys/user.h -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Taken from Adélie Linux. ---- - libgo/sysinfo.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/libgo/sysinfo.c b/libgo/sysinfo.c -index 0692fd41eb7..c8d987358d9 100644 ---- a/libgo/sysinfo.c -+++ b/libgo/sysinfo.c -@@ -73,9 +73,6 @@ - #include <sys/times.h> - #include <sys/wait.h> - #include <sys/un.h> --#if defined(HAVE_SYS_USER_H) --#include <sys/user.h> --#endif - #if defined(HAVE_SYS_UTSNAME_H) - #include <sys/utsname.h> - #endif --- -2.31.1 - diff --git a/pat/gcc-alpine/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch b/pat/gcc-alpine/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch @@ -1,29 +0,0 @@ -From f1503cf97b5a5c6f9466145f5eb1ed3b5f200119 Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 30 Aug 2020 17:59:22 +0200 -Subject: [PATCH] gcc-go: Fix ucontext_t on PPC64 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Taken from Adélie Linux. ---- - libgo/runtime/go-signal.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libgo/runtime/go-signal.c b/libgo/runtime/go-signal.c -index b429fdb2403..fd1c885f043 100644 ---- a/libgo/runtime/go-signal.c -+++ b/libgo/runtime/go-signal.c -@@ -224,7 +224,7 @@ getSiginfo(siginfo_t *info, void *context __attribute__((unused))) - #elif defined(__alpha__) && defined(__linux__) - ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.sc_pc; - #elif defined(__PPC__) && defined(__linux__) -- ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.regs->nip; -+ ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gp_regs[32]; - #elif defined(__PPC__) && defined(_AIX) - ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.jmp_context.iar; - #elif defined(__aarch64__) && defined(__linux__) --- -2.31.1 - diff --git a/pat/gcc-alpine/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch b/pat/gcc-alpine/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch @@ -1,43 +0,0 @@ -From fc950e32b9ebc2bae09604ebe630df6df454151d Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 30 Aug 2020 17:59:45 +0200 -Subject: [PATCH] gcc-go: Fix handling of signal 34 on musl -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Taken from Adélie Linux. ---- - libgo/mksigtab.sh | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/libgo/mksigtab.sh b/libgo/mksigtab.sh -index 11e4ec436bd..fe866eacb27 100644 ---- a/libgo/mksigtab.sh -+++ b/libgo/mksigtab.sh -@@ -82,7 +82,7 @@ checksig _SIGPWR '{_SigNotify, "SIGPWR: power failure restart"}' - checksig _SIGEMT '{_SigThrow, "SIGEMT: emulate instruction executed"}' - checksig _SIGINFO '{_SigNotify, "SIGINFO: status request from keyboard"}' - checksig _SIGTHR '{_SigNotify, "SIGTHR: reserved"}' --checksig _SIGPOLL '{_SigNotify, "SIGPOLL: pollable event occurred"}' -+#checksig _SIGPOLL '{_SigNotify, "SIGPOLL: pollable event occurred"}' - checksig _SIGWAITING '{_SigNotify, "SIGWAITING: reserved signal no longer used by"}' - checksig _SIGLWP '{_SigNotify, "SIGLWP: reserved signal no longer used by"}' - checksig _SIGFREEZE '{_SigNotify, "SIGFREEZE: special signal used by CPR"}' -@@ -95,10 +95,12 @@ checksig _SIGLOST ' {_SigNotify, "SIGLOST: resource lost (Sun); server died (G - - # Special handling of signals 32 and 33 on GNU/Linux systems, - # because they are special to glibc. -+# Signal 34 is additionally special to Linux systems with musl. - if test "${GOOS}" = "linux"; then -- SIGLIST=$SIGLIST"_32__33_" -+ SIGLIST=$SIGLIST"_32__33__34_" - echo ' 32: {_SigSetStack + _SigUnblock, "signal 32"}, /* SIGCANCEL; see issue 6997 */' - echo ' 33: {_SigSetStack + _SigUnblock, "signal 33"}, /* SIGSETXID; see issues 3871, 9400, 12498 */' -+ echo ' 34: {_SigSetStack + _SigUnblock, "signal 34"}, /* see issue 30062 */' - fi - - if test "${GOOS}" = "aix"; then --- -2.31.1 - diff --git a/pat/gcc-alpine/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/pat/gcc-alpine/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch @@ -1,38 +0,0 @@ -From 3be2284d92c560204e9eddb20db56d57fe584360 Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 30 Aug 2020 18:01:03 +0200 -Subject: [PATCH] gcc-go: Use int64 type as offset argument for mmap -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Taken from Adélie Linux. ---- - libgo/go/runtime/mem_gccgo.go | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/libgo/go/runtime/mem_gccgo.go b/libgo/go/runtime/mem_gccgo.go -index ba38ebaa9ab..3c9e5ce9461 100644 ---- a/libgo/go/runtime/mem_gccgo.go -+++ b/libgo/go/runtime/mem_gccgo.go -@@ -15,7 +15,7 @@ import ( - //go:linkname sysFree - - //extern mmap --func sysMmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uintptr) unsafe.Pointer -+func sysMmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off int64) unsafe.Pointer - - //extern munmap - func munmap(addr unsafe.Pointer, length uintptr) int32 -@@ -37,7 +37,7 @@ func init() { - } - } - --func mmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uintptr) (unsafe.Pointer, int) { -+func mmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off int64) (unsafe.Pointer, int) { - p := sysMmap(addr, n, prot, flags, fd, off) - if uintptr(p) == _MAP_FAILED { - return nil, errno() --- -2.31.1 - diff --git a/pat/gcc-alpine/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch b/pat/gcc-alpine/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch @@ -1,24 +0,0 @@ -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 -Subject: [PATCH] gcc-go: Fix st_{a,m,c}tim fields in generated sysinfo.go - -There are more than one st_{a,m,c}tim fields in struct stat on time64 machines. - -Run the Go-isation on all of them. - -Taken from Adélie Linux. - -diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh -index 0c52ea5d7..6fef104cc 100755 ---- a/libgo/mksysinfo.sh -+++ b/libgo/mksysinfo.sh -@@ -510,7 +510,7 @@ fi - - # For historical reasons Go uses the suffix "timespec" instead of "tim" for - # stat_t's time fields on NetBSD. --st_times='-e s/st_atim/Atim/ -e s/st_mtim/Mtim/ -e s/st_ctim/Ctim/' -+st_times='-e s/st_atim/Atim/g -e s/st_mtim/Mtim/g -e s/st_ctim/Ctim/g' - if test "${GOOS}" = "netbsd"; then - st_times='-e s/st_atim/Atimespec/ -e s/st_mtim/Mtimespec/ -e s/st_ctim/Ctimespec/' - fi diff --git a/pat/gcc-alpine/0033-gcc-go-link-to-libucontext.patch b/pat/gcc-alpine/0033-gcc-go-link-to-libucontext.patch @@ -0,0 +1,101 @@ +From ecc2a2e70e44fa76a75b12d0893bc1702b72a1b4 Mon Sep 17 00:00:00 2001 +From: Ian Lance Taylor <iant@golang.org> +Date: Mon, 19 Dec 2022 10:37:06 -0800 +Subject: [PATCH] libgo: check for makecontext in -lucontext +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Patch from Sören Tempel. + +Change-Id: I74b4052cc7aca19224afd6d9a2739c3fae46b722 +Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/458396 +Reviewed-by: Cherry Mui <cherryyz@google.com> +Reviewed-by: Than McIntosh <thanm@google.com> +--- + libgo/configure | 57 ++++++++++++++++++++++++++++++++++++++++++++++ + libgo/configure.ac | 3 +++ + 2 files changed, 60 insertions(+) + +diff --git a/libgo/configure b/libgo/configure +index 460fdad7..a607dbff 100755 +--- a/libgo/configure ++++ b/libgo/configure +@@ -14818,6 +14818,63 @@ fi + + + ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing makecontext" >&5 ++$as_echo_n "checking for library containing makecontext... " >&6; } ++if ${ac_cv_search_makecontext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_func_search_save_LIBS=$LIBS ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char makecontext (); ++int ++main () ++{ ++return makecontext (); ++ ; ++ return 0; ++} ++_ACEOF ++for ac_lib in '' ucontext; do ++ if test -z "$ac_lib"; then ++ ac_res="none required" ++ else ++ ac_res=-l$ac_lib ++ LIBS="-l$ac_lib $ac_func_search_save_LIBS" ++ fi ++ if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_search_makecontext=$ac_res ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext ++ if ${ac_cv_search_makecontext+:} false; then : ++ break ++fi ++done ++if ${ac_cv_search_makecontext+:} false; then : ++ ++else ++ ac_cv_search_makecontext=no ++fi ++rm conftest.$ac_ext ++LIBS=$ac_func_search_save_LIBS ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_makecontext" >&5 ++$as_echo "$ac_cv_search_makecontext" >&6; } ++ac_res=$ac_cv_search_makecontext ++if test "$ac_res" != no; then : ++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" ++ ++fi ++ ++ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sched_yield" >&5 + $as_echo_n "checking for library containing sched_yield... " >&6; } + if ${ac_cv_search_sched_yield+:} false; then : +diff --git a/libgo/configure.ac b/libgo/configure.ac +index 09554a37..a59aa091 100644 +--- a/libgo/configure.ac ++++ b/libgo/configure.ac +@@ -570,6 +570,9 @@ PTHREAD_LIBS= + AC_CHECK_LIB([pthread], [pthread_create], PTHREAD_LIBS=-lpthread) + AC_SUBST(PTHREAD_LIBS) + ++dnl Test if -lucontext is required for makecontext. ++AC_SEARCH_LIBS([makecontext], [ucontext]) ++ + dnl Test if -lrt is required for sched_yield or nanosleep or clock_gettime. + AC_SEARCH_LIBS([sched_yield], [rt]) + AC_SEARCH_LIBS([nanosleep], [rt]) diff --git a/pat/gcc-alpine/0034-Use-generic-errstr.go-implementation-on-musl.patch b/pat/gcc-alpine/0034-Use-generic-errstr.go-implementation-on-musl.patch @@ -0,0 +1,204 @@ +From b3840bdcc0eee2a4d099a9af52199944ade7acb9 Mon Sep 17 00:00:00 2001 +From: Ian Lance Taylor <iant@golang.org> +Date: Tue, 29 Nov 2022 17:28:44 -0800 +Subject: [PATCH] syscall, runtime: always call XSI strerror_r +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This does the right thing for either glibc or musl on GNU/Linux. + +Based on patch by Sören Tempel. + +Change-Id: If2969e131f0fae456d58b35d839d8abe191fcc59 +Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/454176 +Reviewed-by: Cherry Mui <cherryyz@google.com> +Reviewed-by: Ian Lance Taylor <iant@google.com> +TryBot-Bypass: Ian Lance Taylor <iant@google.com> +--- + libgo/Makefile.am | 1 + + libgo/Makefile.in | 6 +++++- + libgo/go/syscall/errstr.go | 22 ++++++++----------- + libgo/go/syscall/errstr_glibc.go | 33 ---------------------------- + libgo/runtime/go-strerror.c | 37 ++++++++++++++++++++++++++++++++ + 5 files changed, 52 insertions(+), 47 deletions(-) + delete mode 100644 libgo/go/syscall/errstr_glibc.go + create mode 100644 libgo/runtime/go-strerror.c + +diff --git a/libgo/Makefile.am b/libgo/Makefile.am +index e0a1eec5..df568743 100644 +--- a/libgo/Makefile.am ++++ b/libgo/Makefile.am +@@ -465,6 +465,7 @@ runtime_files = \ + runtime/go-nanotime.c \ + runtime/go-now.c \ + runtime/go-nosys.c \ ++ runtime/go-strerror.c \ + runtime/go-reflect-call.c \ + runtime/go-setenv.c \ + runtime/go-signal.c \ +diff --git a/libgo/Makefile.in b/libgo/Makefile.in +index 7bef5df9..f2f3f0fc 100644 +--- a/libgo/Makefile.in ++++ b/libgo/Makefile.in +@@ -247,7 +247,7 @@ am__objects_4 = runtime/aeshash.lo runtime/go-assert.lo \ + runtime/go-fieldtrack.lo runtime/go-matherr.lo \ + runtime/go-memclr.lo runtime/go-memmove.lo \ + runtime/go-memequal.lo runtime/go-nanotime.lo \ +- runtime/go-now.lo runtime/go-nosys.lo \ ++ runtime/go-now.lo runtime/go-nosys.lo runtime/go-strerror.lo \ + runtime/go-reflect-call.lo runtime/go-setenv.lo \ + runtime/go-signal.lo runtime/go-unsafe-pointer.lo \ + runtime/go-unsetenv.lo runtime/go-unwind.lo \ +@@ -917,6 +917,7 @@ runtime_files = \ + runtime/go-nanotime.c \ + runtime/go-now.c \ + runtime/go-nosys.c \ ++ runtime/go-strerror.c \ + runtime/go-reflect-call.c \ + runtime/go-setenv.c \ + runtime/go-signal.c \ +@@ -1390,6 +1391,8 @@ runtime/go-now.lo: runtime/$(am__dirstamp) \ + runtime/$(DEPDIR)/$(am__dirstamp) + runtime/go-nosys.lo: runtime/$(am__dirstamp) \ + runtime/$(DEPDIR)/$(am__dirstamp) ++runtime/go-strerror.lo: runtime/$(am__dirstamp) \ ++ runtime/$(DEPDIR)/$(am__dirstamp) + runtime/go-reflect-call.lo: runtime/$(am__dirstamp) \ + runtime/$(DEPDIR)/$(am__dirstamp) + runtime/go-setenv.lo: runtime/$(am__dirstamp) \ +@@ -1457,6 +1460,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-reflect-call.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-setenv.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-signal.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-strerror.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-unsafe-pointer.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-unsetenv.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/go-unwind.Plo@am__quote@ +diff --git a/libgo/go/syscall/errstr.go b/libgo/go/syscall/errstr.go +index 6c2441d3..9f688e2a 100644 +--- a/libgo/go/syscall/errstr.go ++++ b/libgo/go/syscall/errstr.go +@@ -4,23 +4,19 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-// +build !hurd +-// +build !linux +- + package syscall + +-//sysnb strerror_r(errnum int, buf []byte) (err Errno) +-//strerror_r(errnum _C_int, buf *byte, buflen Size_t) _C_int ++import "internal/bytealg" ++ ++//extern go_strerror ++func go_strerror(_C_int, *byte, Size_t) _C_int + + func Errstr(errnum int) string { +- for len := 128; ; len *= 2 { +- b := make([]byte, len) +- errno := strerror_r(errnum, b) ++ for size := 128; ; size *= 2 { ++ b := make([]byte, size) ++ errno := go_strerror(_C_int(errnum), &b[0], Size_t(len(b))) + if errno == 0 { +- i := 0 +- for b[i] != 0 { +- i++ +- } ++ i := bytealg.IndexByte(b, 0) + // Lowercase first letter: Bad -> bad, but + // STREAM -> STREAM. + if i > 1 && 'A' <= b[0] && b[0] <= 'Z' && 'a' <= b[1] && b[1] <= 'z' { +@@ -29,7 +25,7 @@ func Errstr(errnum int) string { + return string(b[:i]) + } + if errno != ERANGE { +- return "errstr failure" ++ return "strerror_r failure" + } + } + } +diff --git a/libgo/go/syscall/errstr_glibc.go b/libgo/go/syscall/errstr_glibc.go +deleted file mode 100644 +index 5b19e6f2..00000000 +--- a/libgo/go/syscall/errstr_glibc.go ++++ /dev/null +@@ -1,33 +0,0 @@ +-// errstr_glibc.go -- GNU/Linux and GNU/Hurd specific error strings. +- +-// Copyright 2010 The Go Authors. All rights reserved. +-// Use of this source code is governed by a BSD-style +-// license that can be found in the LICENSE file. +- +-// We use this rather than errstr.go because on GNU/Linux sterror_r +-// returns a pointer to the error message, and may not use buf at all. +- +-// +build hurd linux +- +-package syscall +- +-import "unsafe" +- +-//sysnb strerror_r(errnum int, b []byte) (errstr *byte) +-//strerror_r(errnum _C_int, b *byte, len Size_t) *byte +- +-func Errstr(errnum int) string { +- a := make([]byte, 128) +- p := strerror_r(errnum, a) +- b := (*[1000]byte)(unsafe.Pointer(p)) +- i := 0 +- for b[i] != 0 { +- i++ +- } +- // Lowercase first letter: Bad -> bad, but STREAM -> STREAM. +- if i > 1 && 'A' <= b[0] && b[0] <= 'Z' && 'a' <= b[1] && b[1] <= 'z' { +- c := b[0] + 'a' - 'A' +- return string(c) + string(b[1:i]) +- } +- return string(b[:i]) +-} +diff --git a/libgo/runtime/go-strerror.c b/libgo/runtime/go-strerror.c +new file mode 100644 +index 00000000..13d1d91d +--- /dev/null ++++ b/libgo/runtime/go-strerror.c +@@ -0,0 +1,37 @@ ++/* go-strerror.c -- wrapper around XSI-compliant strerror_r. ++ ++ Copyright 2022 The Go Authors. All rights reserved. ++ Use of this source code is governed by a BSD-style ++ license that can be found in the LICENSE file. */ ++ ++/* There are two version of strerror_r on GNU/Linux: a GNU-specific ++ and an XSI-compliant version. The former version is only available ++ on glibc. Since glibc 2.13, the XSI-compliant version is also ++ provided by glibc if _GNU_SOURCE is not defined. Since the ++ entirety of gofrontend is compiled with _GNU_SOURCE, this file ++ exists to selectively undefine it and provides an alias to the ++ XSI-compliant version of strerror_r(3). */ ++ ++#ifdef __linux__ ++ ++/* Force selection of XSI-compliant strerror_r by glibc. */ ++#undef XOPEN_SOURCE ++#define XOPEN_SOURCE 600 ++#undef _POSIX_C_SOURCE ++#define _POSIX_C_SOURCE 200112L ++#undef _GNU_SOURCE ++ ++#endif /* __linux__ */ ++ ++#include <string.h> ++ ++#ifndef HAVE_STRERROR_R ++// Provided by go-nosys.c if not provided by libc itself. ++extern int strerror_r (int, char *, size_t); ++#endif ++ ++int ++go_strerror (int errnum, char *buf, size_t buflen) ++{ ++ return strerror_r (errnum, buf, buflen); ++} diff --git a/pat/gcc-alpine/0034-gcc-go-signal-34-is-special-on-musl-libc.patch b/pat/gcc-alpine/0034-gcc-go-signal-34-is-special-on-musl-libc.patch @@ -1,29 +0,0 @@ -From dd1465b56f76ada5c7383ebd98ef02311a3b907c Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 30 Aug 2020 18:03:03 +0200 -Subject: [PATCH] gcc-go: signal 34 is special on musl libc -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Taken from Adélie Linux. ---- - libgo/go/runtime/signal_gccgo.go | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libgo/go/runtime/signal_gccgo.go b/libgo/go/runtime/signal_gccgo.go -index c555712a03c..9e228580d37 100644 ---- a/libgo/go/runtime/signal_gccgo.go -+++ b/libgo/go/runtime/signal_gccgo.go -@@ -106,7 +106,7 @@ func getsig(i uint32) uintptr { - if sigaction(i, nil, &sa) < 0 { - // On GNU/Linux glibc rejects attempts to call - // sigaction with signal 32 (SIGCANCEL) or 33 (SIGSETXID). -- if GOOS == "linux" && (i == 32 || i == 33) { -+ if GOOS == "linux" && (i == 32 || i == 33 || i == 34) { - return _SIG_DFL - } - throw("sigaction read failure") --- -2.31.1 - diff --git a/pat/gcc-alpine/0035-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch b/pat/gcc-alpine/0035-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch @@ -0,0 +1,263 @@ +From 573a66e4146c9a65d895af9081a4d3d49cfc9e7a Mon Sep 17 00:00:00 2001 +From: Drew DeVault <sir@cmpwn.com> +Date: Wed, 9 Dec 2020 16:07:26 +0000 +Subject: [PATCH] configure: Add --enable-autolink-libatomic, use in + LINK_GCC_C_SEQUENCE_SPEC [PR81358] + +This fixes issues with RISC-V. +--- + Makefile.in | 1 + + gcc/config.in | 6 ++++++ + gcc/config/gnu-user.h | 12 +++++++++++- + gcc/configure | 32 ++++++++++++++++++++++++++++++-- + gcc/configure.ac | 22 +++++++++++++++++++++- + gcc/doc/install.texi | 8 ++++++++ + gcc/doc/tm.texi | 8 +++++++- + gcc/doc/tm.texi.in | 8 +++++++- + gcc/gcc.cc | 12 +++++++++++- + 9 files changed, 102 insertions(+), 7 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index b564ddbf792..a95c7407d16 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -232,6 +232,7 @@ HOST_EXPORTS = \ + RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \ + READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \ + TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ ++ TARGET_CONFIGDIRS="$(TARGET_CONFIGDIRS)"; export TARGET_CONFIGDIRS; \ + HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \ + GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ + GMPINC="$(HOST_GMPINC)"; export GMPINC; \ +diff --git a/gcc/config.in b/gcc/config.in +index f0fbf123aa8..af84efc4f9e 100644 +--- a/gcc/config.in ++++ b/gcc/config.in +@@ -118,6 +118,12 @@ + #endif + + ++/* Define if libatomic should always be linked. */ ++#ifndef USED_FOR_TARGET ++#undef ENABLE_AUTOLINK_LIBATOMIC ++#endif ++ ++ + /* Define to 1 to specify that we are using the BID decimal floating point + format instead of DPD */ + #ifndef USED_FOR_TARGET +diff --git a/gcc/config/gnu-user.h b/gcc/config/gnu-user.h +index 8433e56c3e1..0347f10da8b 100644 +--- a/gcc/config/gnu-user.h ++++ b/gcc/config/gnu-user.h +@@ -109,8 +109,18 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + #define LINK_EH_SPEC "%{!static|static-pie:--eh-frame-hdr} " + #endif + ++#if !defined(LINK_LIBATOMIC_SPEC) && defined(ENABLE_AUTOLINK_LIBATOMIC) ++# ifdef LD_AS_NEEDED_OPTION ++# define LINK_LIBATOMIC_SPEC LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION ++# else ++# define LINK_LIBATOMIC_SPEC "-latomic" ++# endif ++#elif !defined(LINK_LIBATOMIC_SPEC) ++# define LINK_LIBATOMIC_SPEC "" ++#endif ++ + #define GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC \ +- "%{static|static-pie:--start-group} %G %{!nolibc:%L} \ ++ "%{static|static-pie:--start-group} %G %{!nolibc:" LINK_LIBATOMIC_SPEC " %L} \ + %{static|static-pie:--end-group}%{!static:%{!static-pie:%G}}" + + #undef LINK_GCC_C_SEQUENCE_SPEC +diff --git a/gcc/configure b/gcc/configure +index 2f6b3265a6c..6dc65bf4ccb 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -981,6 +981,7 @@ with_changes_root_url + enable_languages + with_multilib_list + with_multilib_generator ++enable_autolink_libatomic + with_zstd + with_zstd_include + with_zstd_lib +@@ -1710,6 +1711,9 @@ Optional Features: + --disable-shared don't provide a shared libgcc + --disable-gcov don't provide libgcov and related host tools + --enable-languages=LIST specify which front-ends to build ++ --enable-autolink-libatomic ++ enable automatic linking of libatomic (ignored if ++ not built) + --disable-rpath do not hardcode runtime library paths + --enable-sjlj-exceptions + arrange to use setjmp/longjmp exception handling +@@ -8324,7 +8328,6 @@ else + fi + + +- + # Check whether --with-multilib-generator was given. + if test "${with_multilib_generator+set}" = set; then : + withval=$with_multilib_generator; : +@@ -8332,6 +8335,32 @@ else + with_multilib_generator=default + fi + ++# If libatomic is available, whether it should be linked automatically ++# Check whether --enable-autolink-libatomic was given. ++if test "${enable_autolink_libatomic+set}" = set; then : ++ enableval=$enable_autolink_libatomic; ++ case $enable_autolink_libatomic in ++ yes | no) ;; ++ *) as_fn_error $? "'$enable_autolink_libatomic' is an invalid value for ++--enable-autolink-libatomic. Valid choices are 'yes' and 'no'." "$LINENO" 5 ;; ++ esac ++ ++else ++ enable_autolink_libatomic='' ++fi ++ ++ ++if test x$enable_autolink_libatomic = xyes; then ++ if echo " ${TARGET_CONFIGDIRS} " | grep " libatomic " > /dev/null 2>&1 ; then ++ ++$as_echo "#define ENABLE_AUTOLINK_LIBATOMIC 1" >>confdefs.h ++ ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libatomic is not build for this target, --enable-autolink-libatomic ignored" >&5 ++$as_echo "$as_me: WARNING: libatomic is not build for this target, --enable-autolink-libatomic ignored" >&2;} ++ fi ++fi ++ + + # ------------------------- + # Checks for other programs +@@ -34296,4 +34325,3 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + fi + +- +diff --git a/gcc/configure.ac b/gcc/configure.ac +index e683d3a7a5f..07c81c78336 100644 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -1205,6 +1205,27 @@ AC_ARG_WITH(multilib-generator, + :, + with_multilib_generator=default) + ++# If libatomic is available, whether it should be linked automatically ++AC_ARG_ENABLE(autolink-libatomic, ++[AS_HELP_STRING([--enable-autolink-libatomic], ++ [enable automatic linking of libatomic (ignored if not built)])], ++[ ++ case $enable_autolink_libatomic in ++ yes | no) ;; ++ *) AC_MSG_ERROR(['$enable_autolink_libatomic' is an invalid value for ++--enable-autolink-libatomic. Valid choices are 'yes' and 'no'.]) ;; ++ esac ++], [enable_autolink_libatomic='']) ++ ++if test x$enable_autolink_libatomic = xyes; then ++ if echo " ${TARGET_CONFIGDIRS} " | grep " libatomic " > /dev/null 2>&1 ; then ++ AC_DEFINE(ENABLE_AUTOLINK_LIBATOMIC, 1, ++ [Define if libatomic should always be linked.]) ++ else ++ AC_MSG_WARN([libatomic is not build for this target, --enable-autolink-libatomic ignored]) ++ fi ++fi ++ + # ------------------------- + # Checks for other programs + # ------------------------- +@@ -7839,4 +7860,3 @@ done + ], + [subdirs='$subdirs']) + AC_OUTPUT +- +diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi +index 48408d842db..c90be0ee750 100644 +--- a/gcc/doc/install.texi ++++ b/gcc/doc/install.texi +@@ -2295,6 +2295,14 @@ files, but these changed header paths may conflict with some compilation + environments. Enabled by default, and may be disabled using + @option{--disable-canonical-system-headers}. + ++@item --enable-autolink-libatomic ++@itemx --disable-autolink-libatomic ++Tell GCC that it should automatically link libatomic; if supported by ++the linker, the file is only linked as needed. This flag is ignored ++when libatomic is not built. Note that this conigure flag is in particular ++useful when building an offloading-target compiler; as for those, a ++user had to specify @code{-foffload=target=-latomic} otherwise. ++ + @item --with-glibc-version=@var{major}.@var{minor} + Tell GCC that when the GNU C Library (glibc) is used on the target it + will be version @var{major}.@var{minor} or later. Normally this can +diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi +index c5006afc00d..56b62c69ae8 100644 +--- a/gcc/doc/tm.texi ++++ b/gcc/doc/tm.texi +@@ -381,7 +381,13 @@ the argument @option{-lgcc} to tell the linker to do the search. + + @defmac LINK_GCC_C_SEQUENCE_SPEC + The sequence in which libgcc and libc are specified to the linker. +-By default this is @code{%G %L %G}. ++By default this is @code{%G LINK_LIBATOMIC_SPEC %L %G}. ++@end defmac ++ ++@defmac LINK_LIBATOMIC_SPEC ++This macro is used in the default @code{LINK_GCC_C_SEQUENCE_SPEC} to link ++libatomic. By default, it is unset unless @code{ENABLE_AUTOLINK_LIBATOMIC} ++is set. + @end defmac + + @defmac POST_LINK_SPEC +diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in +index f869ddd5e5b..57c93f24ac3 100644 +--- a/gcc/doc/tm.texi.in ++++ b/gcc/doc/tm.texi.in +@@ -381,7 +381,13 @@ the argument @option{-lgcc} to tell the linker to do the search. + + @defmac LINK_GCC_C_SEQUENCE_SPEC + The sequence in which libgcc and libc are specified to the linker. +-By default this is @code{%G %L %G}. ++By default this is @code{%G LINK_LIBATOMIC_SPEC %L %G}. ++@end defmac ++ ++@defmac LINK_LIBATOMIC_SPEC ++This macro is used in the default @code{LINK_GCC_C_SEQUENCE_SPEC} to link ++libatomic. By default, it is unset unless @code{ENABLE_AUTOLINK_LIBATOMIC} ++is set. + @end defmac + + @defmac POST_LINK_SPEC +diff --git a/gcc/gcc.cc b/gcc/gcc.cc +index 735b2b1bba1..f10f3c91aa7 100644 +--- a/gcc/gcc.cc ++++ b/gcc/gcc.cc +@@ -987,13 +987,23 @@ proper position among the other output files. */ + # define ASM_DEBUG_OPTION_SPEC "" + #endif + ++#if !defined(LINK_LIBATOMIC_SPEC) && defined(ENABLE_AUTOLINK_LIBATOMIC) ++# ifdef LD_AS_NEEDED_OPTION ++# define LINK_LIBATOMIC_SPEC LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION ++# else ++# define LINK_LIBATOMIC_SPEC "-latomic" ++# endif ++#elif !defined(LINK_LIBATOMIC_SPEC) ++# define LINK_LIBATOMIC_SPEC "" ++#endif ++ + /* Here is the spec for running the linker, after compiling all files. */ + + /* This is overridable by the target in case they need to specify the + -lgcc and -lc order specially, yet not require them to override all + of LINK_COMMAND_SPEC. */ + #ifndef LINK_GCC_C_SEQUENCE_SPEC +-#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" ++#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:" LINK_LIBATOMIC_SPEC " %L %G}" + #endif + + #ifdef ENABLE_DEFAULT_SSP diff --git a/pat/gcc-alpine/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch b/pat/gcc-alpine/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch @@ -1,30 +0,0 @@ -From 382d4516db8a7c183e9d7b5ec16a9bc175523ac9 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> -Date: Sun, 30 Aug 2020 19:26:53 +0200 -Subject: [PATCH] gcc-go: Prefer _off_t over _off64_t - -musl does not seem to have _off64_t. ---- - libgo/mksysinfo.sh | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh -index 972e2c379bc..8d6da15f983 100755 ---- a/libgo/mksysinfo.sh -+++ b/libgo/mksysinfo.sh -@@ -379,11 +379,7 @@ fi - # Some basic types. - echo 'type Size_t _size_t' >> ${OUT} - echo "type Ssize_t _ssize_t" >> ${OUT} --if grep '^const _HAVE_OFF64_T = ' gen-sysinfo.go > /dev/null 2>&1; then -- echo "type Offset_t _off64_t" >> ${OUT} --else -- echo "type Offset_t _off_t" >> ${OUT} --fi -+echo "type Offset_t _off_t" >> ${OUT} - echo "type Mode_t _mode_t" >> ${OUT} - echo "type Pid_t _pid_t" >> ${OUT} - echo "type Uid_t _uid_t" >> ${OUT} --- -2.31.1 - diff --git a/pat/gcc-alpine/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch b/pat/gcc-alpine/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch @@ -1,27 +0,0 @@ -From 79d8ab42aefb1d3c5f794f51df643ab040c30e30 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> -Date: Sun, 30 Aug 2020 19:27:51 +0200 -Subject: [PATCH] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c - ---- - libgo/runtime/proc.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/libgo/runtime/proc.c b/libgo/runtime/proc.c -index 6f7d2e27996..5afd7902497 100644 ---- a/libgo/runtime/proc.c -+++ b/libgo/runtime/proc.c -@@ -66,6 +66,10 @@ static void gscanstack(G*); - - __thread G *g __asm__(GOSYM_PREFIX "runtime.g"); - -+/* libucontext does not seem to support tlsbase, undef the macro -+ * here to make sure we define initcontext and fixcontext as dummies. */ -+#undef SETCONTEXT_CLOBBERS_TLS -+ - #ifndef SETCONTEXT_CLOBBERS_TLS - - static inline void --- -2.31.1 - diff --git a/pat/gcc-alpine/0037-gcc-go-link-to-libucontext.patch b/pat/gcc-alpine/0037-gcc-go-link-to-libucontext.patch @@ -1,25 +0,0 @@ -From d42de24395e4f07cf6412896d4cd8c7f83a9b875 Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Mon, 31 Aug 2020 08:59:40 +0200 -Subject: [PATCH] gcc-go: link to libucontext - ---- - Makefile.in | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Makefile.in b/Makefile.in -index 63627db68cf..c7f1f84d683 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -48823,7 +48823,7 @@ configure-target-libgo: - esac; \ - module_srcdir=libgo; \ - rm -f no-such-file || : ; \ -- CONFIG_SITE=no-such-file $(SHELL) \ -+ CONFIG_SITE=no-such-file LIBS="-lucontext $$LIBS" $(SHELL) \ - $$s/$$module_srcdir/configure \ - --srcdir=$${topdir}/$$module_srcdir \ - $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ --- -2.31.1 - diff --git a/pat/gcc-alpine/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch b/pat/gcc-alpine/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch @@ -1,26 +0,0 @@ -From 570cd2b596daf12e8dfe1a444fe405a7c26fc2bc Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> -Date: Mon, 31 Aug 2020 20:26:56 +0200 -Subject: [PATCH] gcc-go: Disable printing of unaccessible ppc64 struct members - -These struct members do not seem to exist on musl. ---- - libgo/runtime/go-signal.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libgo/runtime/go-signal.c b/libgo/runtime/go-signal.c -index fd1c885f043..e845e453332 100644 ---- a/libgo/runtime/go-signal.c -+++ b/libgo/runtime/go-signal.c -@@ -333,7 +333,7 @@ dumpregs(siginfo_t *info __attribute__((unused)), void *context __attribute__((u - runtime_printf("sp %X\n", m->sc_regs[30]); - runtime_printf("pc %X\n", m->sc_pc); - } --#elif defined(__PPC__) && defined(__LITTLE_ENDIAN__) && defined(__linux__) -+#elif defined(__PPC__) && defined(__LITTLE_ENDIAN__) && defined(__GLIBC__) - { - mcontext_t *m = &((ucontext_t*)(context))->uc_mcontext; - int i; --- -2.31.1 - diff --git a/pat/gcc-alpine/0039-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/pat/gcc-alpine/0039-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch @@ -0,0 +1,59 @@ +From 5e658f4659c551330ea68f5667e4f951b218f32d Mon Sep 17 00:00:00 2001 +From: Ian Lance Taylor <iant@golang.org> +Date: Wed, 26 Oct 2022 17:23:42 -0700 +Subject: [PATCH] runtime: use _libgo_off_t_type when calling C mmap +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The last argument to the C mmap function is type off_t, not uintptr. +On some 32-bit systems, off_t is larger than uintptr. + +Based on patch by Sören Tempel. + +Change-Id: Ib6f9d5bcd4734f99a72889e2282b97ec3c8fbd34 +Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/445735 +Reviewed-by: Cherry Mui <cherryyz@google.com> +Reviewed-by: Than McIntosh <thanm@google.com> +--- + libgo/go/runtime/mem_gccgo.go | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/libgo/go/runtime/mem_gccgo.go b/libgo/go/runtime/mem_gccgo.go +index fa3389d8..1e84f4f5 100644 +--- a/libgo/go/runtime/mem_gccgo.go ++++ b/libgo/go/runtime/mem_gccgo.go +@@ -15,7 +15,7 @@ import ( + //go:linkname sysFree + + //extern mmap +-func sysMmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uintptr) unsafe.Pointer ++func sysMmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off _libgo_off_t_type) unsafe.Pointer + + //extern munmap + func munmap(addr unsafe.Pointer, length uintptr) int32 +@@ -38,7 +38,7 @@ func init() { + } + + func mmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uintptr) (unsafe.Pointer, int) { +- p := sysMmap(addr, n, prot, flags, fd, off) ++ p := sysMmap(addr, n, prot, flags, fd, _libgo_off_t_type(off)) + if uintptr(p) == _MAP_FAILED { + return nil, errno() + } +@@ -47,6 +47,7 @@ func mmap(addr unsafe.Pointer, n uintptr, prot, flags, fd int32, off uintptr) (u + + // Don't split the stack as this method may be invoked without a valid G, which + // prevents us from allocating more stack. ++// + //go:nosplit + func sysAlloc(n uintptr, sysStat *sysMemStat) unsafe.Pointer { + p, err := mmap(nil, n, _PROT_READ|_PROT_WRITE, _MAP_ANON|_MAP_PRIVATE, mmapFD, 0) +@@ -165,6 +166,7 @@ func sysHugePage(v unsafe.Pointer, n uintptr) { + + // Don't split the stack as this function may be invoked without a valid G, + // which prevents us from allocating more stack. ++// + //go:nosplit + func sysFree(v unsafe.Pointer, n uintptr, sysStat *sysMemStat) { + sysStat.add(-int64(n)) diff --git a/pat/gcc-alpine/0040-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch b/pat/gcc-alpine/0040-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch @@ -1,264 +0,0 @@ -From: Drew DeVault <sir@cmpwn.com> -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 -Subject: [PATCH] configure: Add --enable-autolink-libatomic, use in - LINK_GCC_C_SEQUENCE_SPEC [PR81358] - -This fixes issues with RISC-V. - -diff --git a/Makefile.in b/Makefile.in -index 047be0255..765f6b89b 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -221,6 +221,7 @@ HOST_EXPORTS = \ - RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \ - READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \ - TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ -+ TARGET_CONFIGDIRS="$(TARGET_CONFIGDIRS)"; export TARGET_CONFIGDIRS; \ - HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \ - GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ - GMPINC="$(HOST_GMPINC)"; export GMPINC; \ -diff --git a/gcc/config.in b/gcc/config.in -index 313c13c8e..d0287d4cc 100644 ---- a/gcc/config.in -+++ b/gcc/config.in -@@ -106,6 +106,12 @@ - #endif - - -+/* Define if libatomic should always be linked. */ -+#ifndef USED_FOR_TARGET -+#undef ENABLE_AUTOLINK_LIBATOMIC -+#endif -+ -+ - /* Define to 1 to specify that we are using the BID decimal floating point - format instead of DPD */ - #ifndef USED_FOR_TARGET -diff --git a/gcc/config/gnu-user.h b/gcc/config/gnu-user.h -index e1a04e9fd..ef1ffa6d2 100644 ---- a/gcc/config/gnu-user.h -+++ b/gcc/config/gnu-user.h -@@ -109,8 +109,18 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see - #define LINK_EH_SPEC "%{!static|static-pie:--eh-frame-hdr} " - #endif - -+#if !defined(LINK_LIBATOMIC_SPEC) && defined(ENABLE_AUTOLINK_LIBATOMIC) -+# ifdef LD_AS_NEEDED_OPTION -+# define LINK_LIBATOMIC_SPEC LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION -+# else -+# define LINK_LIBATOMIC_SPEC "-latomic" -+# endif -+#elif !defined(LINK_LIBATOMIC_SPEC) -+# define LINK_LIBATOMIC_SPEC "" -+#endif -+ - #define GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC \ -- "%{static|static-pie:--start-group} %G %{!nolibc:%L} \ -+ "%{static|static-pie:--start-group} %G %{!nolibc:" LINK_LIBATOMIC_SPEC " %L} \ - %{static|static-pie:--end-group}%{!static:%{!static-pie:%G}}" - - #undef LINK_GCC_C_SEQUENCE_SPEC -diff --git a/gcc/configure b/gcc/configure -index 9b28369e3..8afa1c84f 100755 ---- a/gcc/configure -+++ b/gcc/configure -@@ -978,6 +978,7 @@ with_changes_root_url - enable_languages - with_multilib_list - with_multilib_generator -+enable_autolink_libatomic - with_zstd - with_zstd_include - with_zstd_lib -@@ -1706,6 +1707,9 @@ Optional Features: - --disable-shared don't provide a shared libgcc - --disable-gcov don't provide libgcov and related host tools - --enable-languages=LIST specify which front-ends to build -+ --enable-autolink-libatomic -+ enable automatic linking of libatomic (ignored if -+ not built) - --disable-rpath do not hardcode runtime library paths - --enable-sjlj-exceptions - arrange to use setjmp/longjmp exception handling -@@ -8076,6 +8080,33 @@ else - fi - - -+# If libatomic is available, whether it should be linked automatically -+# Check whether --enable-autolink-libatomic was given. -+if test "${enable_autolink_libatomic+set}" = set; then : -+ enableval=$enable_autolink_libatomic; -+ case $enable_autolink_libatomic in -+ yes | no) ;; -+ *) as_fn_error $? "'$enable_autolink_libatomic' is an invalid value for -+--enable-autolink-libatomic. Valid choices are 'yes' and 'no'." "$LINENO" 5 ;; -+ esac -+ -+else -+ enable_autolink_libatomic='' -+fi -+ -+ -+if test x$enable_autolink_libatomic = xyes; then -+ if echo " ${TARGET_CONFIGDIRS} " | grep " libatomic " > /dev/null 2>&1 ; then -+ -+$as_echo "#define ENABLE_AUTOLINK_LIBATOMIC 1" >>confdefs.h -+ -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libatomic is not build for this target, --enable-autolink-libatomic ignored" >&5 -+$as_echo "$as_me: WARNING: libatomic is not build for this target, --enable-autolink-libatomic ignored" >&2;} -+ fi -+fi -+ -+ - # ------------------------- - # Checks for other programs - # ------------------------- -@@ -19392,7 +19423,7 @@ else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF --#line 19395 "configure" -+#line 19426 "configure" - #include "confdefs.h" - - #if HAVE_DLFCN_H -@@ -19498,7 +19529,7 @@ else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF --#line 19501 "configure" -+#line 19532 "configure" - #include "confdefs.h" - - #if HAVE_DLFCN_H -@@ -33588,4 +33619,3 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} - fi - -- -diff --git a/gcc/configure.ac b/gcc/configure.ac -index 162e08cbc..115ba8ac6 100644 ---- a/gcc/configure.ac -+++ b/gcc/configure.ac -@@ -1149,6 +1149,28 @@ AC_ARG_WITH(multilib-generator, - :, - with_multilib_generator=default) - -+# If libatomic is available, whether it should be linked automatically -+AC_ARG_ENABLE(autolink-libatomic, -+[AS_HELP_STRING([--enable-autolink-libatomic], -+ [enable automatic linking of libatomic (ignored if not built)])], -+[ -+ case $enable_autolink_libatomic in -+ yes | no) ;; -+ *) AC_MSG_ERROR(['$enable_autolink_libatomic' is an invalid value for -+--enable-autolink-libatomic. Valid choices are 'yes' and 'no'.]) ;; -+ esac -+], [enable_autolink_libatomic='']) -+ -+if test x$enable_autolink_libatomic = xyes; then -+ if echo " ${TARGET_CONFIGDIRS} " | grep " libatomic " > /dev/null 2>&1 ; then -+ AC_DEFINE(ENABLE_AUTOLINK_LIBATOMIC, 1, -+ [Define if libatomic should always be linked.]) -+ else -+ AC_MSG_WARN([libatomic is not build for this target, --enable-autolink-libatomic ignored]) -+ fi -+fi -+ -+ - # ------------------------- - # Checks for other programs - # ------------------------- -@@ -7553,4 +7575,3 @@ done - ], - [subdirs='$subdirs']) - AC_OUTPUT -- -diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi -index 4c38244ae..4a544e6a4 100644 ---- a/gcc/doc/install.texi -+++ b/gcc/doc/install.texi -@@ -2213,6 +2213,14 @@ files, but these changed header paths may conflict with some compilation - environments. Enabled by default, and may be disabled using - @option{--disable-canonical-system-headers}. - -+@item --enable-autolink-libatomic -+@itemx --disable-autolink-libatomic -+Tell GCC that it should automatically link libatomic; if supported by -+the linker, the file is only linked as needed. This flag is ignored -+when libatomic is not built. Note that this conigure flag is in particular -+useful when building an offloading-target compiler; as for those, a -+user had to specify @code{-foffload=target=-latomic} otherwise. -+ - @item --with-glibc-version=@var{major}.@var{minor} - Tell GCC that when the GNU C Library (glibc) is used on the target it - will be version @var{major}.@var{minor} or later. Normally this can -diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi -index b370bc76b..acc782739 100644 ---- a/gcc/doc/tm.texi -+++ b/gcc/doc/tm.texi -@@ -381,7 +381,13 @@ the argument @option{-lgcc} to tell the linker to do the search. - - @defmac LINK_GCC_C_SEQUENCE_SPEC - The sequence in which libgcc and libc are specified to the linker. --By default this is @code{%G %L %G}. -+By default this is @code{%G LINK_LIBATOMIC_SPEC %L %G}. -+@end defmac -+ -+@defmac LINK_LIBATOMIC_SPEC -+This macro is used in the default @code{LINK_GCC_C_SEQUENCE_SPEC} to link -+libatomic. By default, it is unset unless @code{ENABLE_AUTOLINK_LIBATOMIC} -+is set. - @end defmac - - @defmac POST_LINK_SPEC -diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in -index 2974dae27..80e003a38 100644 ---- a/gcc/doc/tm.texi.in -+++ b/gcc/doc/tm.texi.in -@@ -381,7 +381,13 @@ the argument @option{-lgcc} to tell the linker to do the search. - - @defmac LINK_GCC_C_SEQUENCE_SPEC - The sequence in which libgcc and libc are specified to the linker. --By default this is @code{%G %L %G}. -+By default this is @code{%G LINK_LIBATOMIC_SPEC %L %G}. -+@end defmac -+ -+@defmac LINK_LIBATOMIC_SPEC -+This macro is used in the default @code{LINK_GCC_C_SEQUENCE_SPEC} to link -+libatomic. By default, it is unset unless @code{ENABLE_AUTOLINK_LIBATOMIC} -+is set. - @end defmac - - @defmac POST_LINK_SPEC -diff --git a/gcc/gcc.c b/gcc/gcc.c -index d7f3ee55c..bc1bd1686 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -980,13 +980,23 @@ proper position among the other output files. */ - # define ASM_DEBUG_OPTION_SPEC "" - #endif - -+#if !defined(LINK_LIBATOMIC_SPEC) && defined(ENABLE_AUTOLINK_LIBATOMIC) -+# ifdef LD_AS_NEEDED_OPTION -+# define LINK_LIBATOMIC_SPEC LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION -+# else -+# define LINK_LIBATOMIC_SPEC "-latomic" -+# endif -+#elif !defined(LINK_LIBATOMIC_SPEC) -+# define LINK_LIBATOMIC_SPEC "" -+#endif -+ - /* Here is the spec for running the linker, after compiling all files. */ - - /* This is overridable by the target in case they need to specify the - -lgcc and -lc order specially, yet not require them to override all - of LINK_COMMAND_SPEC. */ - #ifndef LINK_GCC_C_SEQUENCE_SPEC --#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" -+#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:" LINK_LIBATOMIC_SPEC " %L %G}" - #endif - - #ifdef ENABLE_DEFAULT_SSP diff --git a/pat/gcc-alpine/0041-Use-generic-errstr.go-implementation-on-musl.patch b/pat/gcc-alpine/0041-Use-generic-errstr.go-implementation-on-musl.patch @@ -1,48 +0,0 @@ -From 70d70a1106b31ab840dbf5361312af221a2d5f04 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=B6ren=20Tempel?= <soeren+git@soeren-tempel.net> -Date: Mon, 19 Apr 2021 07:21:41 +0200 -Subject: [PATCH] Use generic errstr.go implementation on musl - -glibc provides two version of strerror_r() depending on a feature test -macro. The first is the XSI-compliant version which returns an int, the -second is GNU-specific and returns a char pointer. - -Similarity, gcc's libgo provides two implementations of Errstr() both of -which use strerror_r(). On Linux, it is assumed that the GNU-specific -strerror_r version is used. However, musl only provides the -XSI-compliant version of strerror_r. This patch enables the generic -Errstr() implementation which also uses the XSI-compliant version of -strerror_r. ---- - libgo/go/syscall/errstr.go | 1 - - libgo/go/syscall/errstr_glibc.go | 2 +- - 2 files changed, 1 insertion(+), 2 deletions(-) - -diff --git a/libgo/go/syscall/errstr.go b/libgo/go/syscall/errstr.go -index 6c2441d364d..8f7c5538163 100644 ---- a/libgo/go/syscall/errstr.go -+++ b/libgo/go/syscall/errstr.go -@@ -5,7 +5,6 @@ - // license that can be found in the LICENSE file. - - // +build !hurd --// +build !linux - - package syscall - -diff --git a/libgo/go/syscall/errstr_glibc.go b/libgo/go/syscall/errstr_glibc.go -index 5b19e6f202d..8dc60172186 100644 ---- a/libgo/go/syscall/errstr_glibc.go -+++ b/libgo/go/syscall/errstr_glibc.go -@@ -7,7 +7,7 @@ - // We use this rather than errstr.go because on GNU/Linux sterror_r - // returns a pointer to the error message, and may not use buf at all. - --// +build hurd linux -+// +build hurd !linux - - package syscall - --- -2.31.1 - diff --git a/pat/gcc-alpine/0042-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/pat/gcc-alpine/0042-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,21 +0,0 @@ -From: Alpine Linux community -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 - -diff --git a/gcc/gcc.c b/gcc/gcc.c -index bc1bd1686..b5c83977f 100644 ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -1005,6 +1005,12 @@ proper position among the other output files. */ - #define NO_SSP_SPEC "" - #endif - -+#ifdef ENABLE_DEFAULT_SSP -+#define NO_SSP_SPEC "%{nostdlib|nodefaultlibs|ffreestanding:-fno-stack-protector} " -+#else -+#define NO_SSP_SPEC "" -+#endif -+ - #ifndef LINK_SSP_SPEC - #ifdef TARGET_LIBC_PROVIDES_SSP - #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ diff --git a/pat/gcc-alpine/0043-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch b/pat/gcc-alpine/0043-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch @@ -1,21 +0,0 @@ -From: Alpine Linux community -From: Olsken (updated patches) -Date: Sat, 21 Aug 2021 08:51:52 +0000 - -diff --git a/gcc/config.in b/gcc/config.in -index d0287d4cc..8c10816c4 100644 ---- a/gcc/config.in -+++ b/gcc/config.in -@@ -112,6 +112,12 @@ - #endif - - -+/* Define if libatomic should always be linked. */ -+#ifndef USED_FOR_TARGET -+#undef ENABLE_AUTOLINK_LIBATOMIC -+#endif -+ -+ - /* Define to 1 to specify that we are using the BID decimal floating point - format instead of DPD */ - #ifndef USED_FOR_TARGET diff --git a/pat/gcc-mlfs/fix_fenv_header-new1.patch b/pat/gcc-mlfs/fix_fenv_header-new1.patch @@ -0,0 +1,20 @@ +--- gcc-12.2.0.orig/libstdc++-v3/include/c_global/cfenv 2023-04-12 13:43:21.180583885 +0200 ++++ gcc-12.2.0/libstdc++-v3/include/c_global/cfenv 2023-04-12 13:44:49.377613899 +0200 +@@ -37,9 +37,14 @@ + + #include <bits/c++config.h> + +-#if _GLIBCXX_HAVE_FENV_H +-# include <fenv.h> +-#endif ++//#if _GLIBCXX_HAVE_FENV_H ++//# include <fenv.h> ++//#endif ++// Need to ensure this finds the C library's <fenv.h> not a libstdc++ ++// wrapper that might already be installed later in the include search path. ++#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS ++# include_next <fenv.h> ++#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + + #ifdef _GLIBCXX_USE_C99_FENV_TR1 + diff --git a/pat/gcc-mlfs/fix_fenv_header-new2.patch b/pat/gcc-mlfs/fix_fenv_header-new2.patch @@ -0,0 +1,12 @@ +--- gcc-12.2.0.orig/libstdc++-v3/include/c_compatibility/fenv.h 2023-04-12 13:43:32.290629656 +0200 ++++ gcc-12.2.0/libstdc++-v3/include/c_compatibility/fenv.h 2023-04-12 13:45:36.341140694 +0200 +@@ -25,6 +25,9 @@ + /** @file fenv.h + * This is a Standard C++ Library header. + */ ++#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS ++# include_next <fenv.h> ++#else + + #ifndef _GLIBCXX_FENV_H + #define _GLIBCXX_FENV_H 1 diff --git a/pat/gcc-mlfs/fix_fenv_header.patch b/pat/gcc-mlfs/fix_fenv_header.patch @@ -1,5 +1,5 @@ ---- gcc-11.2.0.orig/libstdc++-v3/include/c_global/cfenv 2021-07-28 01:55:09.292315320 -0500 -+++ gcc-11.2.0/libstdc++-v3/include/c_global/cfenv 2021-08-07 10:17:27.945057906 -0500 +--- gcc-12.2.0.orig/libstdc++-v3/include/c_global/cfenv 2023-04-12 13:43:21.180583885 +0200 ++++ gcc-12.2.0/libstdc++-v3/include/c_global/cfenv 2023-04-12 13:44:49.377613899 +0200 @@ -37,9 +37,14 @@ #include <bits/c++config.h> @@ -18,8 +18,8 @@ #ifdef _GLIBCXX_USE_C99_FENV_TR1 ---- gcc-11.2.0.orig/libstdc++-v3/include/c_compatibility/fenv.h 2021-07-28 01:55:09.292315320 -0500 -+++ gcc-11.2.0/libstdc++-v3/include/c_compatibility/fenv.h 2021-08-07 10:15:08.542063961 -0500 +--- gcc-12.2.0.orig/libstdc++-v3/include/c_compatibility/fenv.h 2023-04-12 13:43:32.290629656 +0200 ++++ gcc-12.2.0/libstdc++-v3/include/c_compatibility/fenv.h 2023-04-12 13:45:36.341140694 +0200 @@ -25,6 +25,9 @@ /** @file fenv.h * This is a Standard C++ Library header. diff --git a/pat/iproute2-galeb/0001-ipstats_c-define-MIN.patch b/pat/iproute2-galeb/0001-ipstats_c-define-MIN.patch @@ -0,0 +1,13 @@ +--- ip.orig/ipstats.c 2023-04-14 11:51:56.799193658 +0200 ++++ ip/ipstats.c 2023-04-14 11:53:27.942786127 +0200 +@@ -6,6 +6,10 @@ + #include "utils.h" + #include "ip_common.h" + ++#ifndef MIN ++#define MIN(a, b) ((a) < (b) ? (a) : (b)) ++#endif ++ + struct ipstats_stat_dump_filters { + /* mask[0] filters outer attributes. Then individual nests have their + * filtering mask at the index of the nested attribute. diff --git a/pat/libffi-alpine/pax-dlmmap.patch b/pat/libffi-alpine/pax-dlmmap.patch @@ -1,120 +0,0 @@ -From 48d2e46528fb6e621d95a7fa194069fd136b712d Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20B=C3=BChler?= <buehler@cert.uni-stuttgart.de> -Date: Wed, 7 Sep 2016 15:49:48 +0200 -Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies - execsize - ---- - src/closures.c | 13 ++++--------- - 1 file changed, 4 insertions(+), 9 deletions(-) - -diff --git a/src/closures.c b/src/closures.c -index 2e0ffb45..04d6e27f 100644 ---- a/src/closures.c -+++ b/src/closures.c -@@ -769,16 +769,11 @@ dlmmap (void *start, size_t length, int prot, - MREMAP_DUP and prot at this point. */ - } - -- if (execsize == 0 || execfd == -1) -- { -- pthread_mutex_lock (&open_temp_exec_file_mutex); -- ptr = dlmmap_locked (start, length, prot, flags, offset); -- pthread_mutex_unlock (&open_temp_exec_file_mutex); -+ pthread_mutex_lock (&open_temp_exec_file_mutex); -+ ptr = dlmmap_locked (start, length, prot, flags, offset); -+ pthread_mutex_unlock (&open_temp_exec_file_mutex); - -- return ptr; -- } -- -- return dlmmap_locked (start, length, prot, flags, offset); -+ return ptr; - } - - /* Release memory at the given address, as well as the corresponding - -From 7aad5f895e2dfdb79d2ef67e1b231d21063e6511 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Stefan=20B=C3=BChler?= <buehler@cert.uni-stuttgart.de> -Date: Wed, 7 Sep 2016 15:50:54 +0200 -Subject: [PATCH 2/2] ignore PaX EMUTRAMP flag; instead check for MPROTECT - -- code using ffi_closure_alloc doesn't necessarily generate gcc compatible trampolines; only those are allowed by PaX -- if MPROTECT is enabled use the same workaround as is used for SELinux (double mmap()) ---- - src/closures.c | 29 +++++++++++++---------------- - 1 file changed, 13 insertions(+), 16 deletions(-) - -diff --git a/src/closures.c b/src/closures.c -index 04d6e27f..babecc1a 100644 ---- a/src/closures.c -+++ b/src/closures.c -@@ -401,14 +401,15 @@ selinux_enabled_check (void) - - #endif /* !FFI_MMAP_EXEC_SELINUX */ - --/* On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. */ -+/* On PaX enable kernels that have MPROTECT enabled we can't use PROT_EXEC. */ - #ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX - #include <stdlib.h> - --static int emutramp_enabled = -1; -+/* -1: not read yet; 0: no PaX or MPROTECT disabled; 1: MPROTECT enabled. */ -+static int mprotect_enabled = -1; - - static int --emutramp_enabled_check (void) -+mprotect_enabled_check (void) - { - char *buf = NULL; - size_t len = 0; -@@ -422,9 +423,7 @@ emutramp_enabled_check (void) - while (getline (&buf, &len, f) != -1) - if (!strncmp (buf, "PaX:", 4)) - { -- char emutramp; -- if (sscanf (buf, "%*s %*c%c", &emutramp) == 1) -- ret = (emutramp == 'E'); -+ ret = (NULL != strchr (buf + 4, 'M')); - break; - } - free (buf); -@@ -432,8 +431,9 @@ emutramp_enabled_check (void) - return ret; - } - --#define is_emutramp_enabled() (emutramp_enabled >= 0 ? emutramp_enabled \ -- : (emutramp_enabled = emutramp_enabled_check ())) -+#define is_mprotect_enabled() (mprotect_enabled >= 0 ? mprotect_enabled \ -+ : (mprotect_enabled = mprotect_enabled_check ())) -+ - #endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ - - #elif defined (__CYGWIN__) || defined(__INTERIX) -@@ -446,7 +446,7 @@ emutramp_enabled_check (void) - #endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */ - - #ifndef FFI_MMAP_EXEC_EMUTRAMP_PAX --#define is_emutramp_enabled() 0 -+#define is_mprotect_enabled() 0 - #endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ - - /* Declare all functions defined in dlmalloc.c as static. */ -@@ -750,13 +750,10 @@ dlmmap (void *start, size_t length, int prot, - && flags == (MAP_PRIVATE | MAP_ANONYMOUS) - && fd == -1 && offset == 0); - -- if (execfd == -1 && is_emutramp_enabled ()) -- { -- ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset); -- return ptr; -- } -- -- if (execfd == -1 && !is_selinux_enabled ()) -+ /* -1 != execfd hints that we already decided to use dlmmap_locked -+ last time. If PaX MPROTECT or SELinux is active fallback to -+ dlmmap_locked. */ -+ if (execfd == -1 && !is_mprotect_enabled () && !is_selinux_enabled ()) - { - ptr = mmap (start, length, prot | PROT_EXEC, flags, fd, offset); - diff --git a/pat/libuv-mlfs/autogen-hardcode.patch b/pat/libuv-mlfs/autogen-hardcode.patch @@ -1,11 +0,0 @@ -diff -uNr libuv-v1.41.0.orig/autogen.sh libuv-v1.41.0/autogen.sh ---- libuv-v1.41.0.orig/autogen.sh 2021-02-13 11:57:24.000000000 -0600 -+++ libuv-v1.41.0/autogen.sh 2021-06-21 10:48:58.247976405 -0500 -@@ -41,6 +41,6 @@ - - set -ex - "$LIBTOOLIZE" --copy --"$ACLOCAL" -I m4 -+aclocal -I /share/aclocal -I m4 - "$AUTOCONF" - "$AUTOMAKE" --add-missing --copy diff --git a/pat/musl-galeb/0001-Prevent-redefinition-warnings.patch b/pat/musl-galeb/0001-Prevent-redefinition-warnings.patch @@ -0,0 +1,14 @@ +--- include.orig/stdc-predef.h 2023-04-12 20:10:38.173711260 +0200 ++++ include/stdc-predef.h 2023-04-12 20:10:49.143751737 +0200 +@@ -7,7 +7,11 @@ + #define __STDC_IEC_559__ 1 + #endif + ++#ifndef __STDC_UTF_16__ + #define __STDC_UTF_16__ 1 ++#endif ++#ifndef __STDC_UTF_32__ + #define __STDC_UTF_32__ 1 ++#endif + + #endif diff --git a/pat/musl-galeb/0002-string_h-basename.patch b/pat/musl-galeb/0002-string_h-basename.patch @@ -0,0 +1,11 @@ +--- include.orig/string.h 2023-04-12 20:15:39.174821892 +0200 ++++ include/string.h 2023-04-12 20:16:13.518281945 +0200 +@@ -96,7 +96,7 @@ + void *memrchr(const void *, int, size_t); + void *mempcpy(void *, const void *, size_t); + #ifndef __cplusplus +-char *basename(); ++extern char *basename(char *); + #endif + #endif + diff --git a/pat/musl-galeb/0003-byteswap_h-parentheses.patch b/pat/musl-galeb/0003-byteswap_h-parentheses.patch @@ -0,0 +1,17 @@ +--- include.orig/byteswap.h 2023-04-12 20:25:58.163903358 +0200 ++++ include/byteswap.h 2023-04-12 20:34:47.369351733 +0200 +@@ -11,12 +11,12 @@ + + static __inline uint32_t __bswap_32(uint32_t __x) + { +- return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; ++ return (__x>>24) | ((__x>>8)&0xff00) | ((__x<<8)&0xff0000) | (__x<<24); + } + + static __inline uint64_t __bswap_64(uint64_t __x) + { +- return __bswap_32(__x)+0ULL<<32 | __bswap_32(__x>>32); ++ return ((__bswap_32(__x)+0ULL)<<32) | __bswap_32(__x>>32); + } + + #define bswap_16(x) __bswap_16(x) diff --git a/pat/musl-galeb/0004-endian_h-parentheses.patch b/pat/musl-galeb/0004-endian_h-parentheses.patch @@ -0,0 +1,17 @@ +--- include.orig/endian.h 2023-04-12 20:33:08.488956542 +0200 ++++ include/endian.h 2023-04-12 20:34:08.059194630 +0200 +@@ -23,12 +23,12 @@ + + static __inline uint32_t __bswap32(uint32_t __x) + { +- return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; ++ return (__x>>24) | ((__x>>8)&0xff00) | ((__x<<8)&0xff0000) | __x<<24; + } + + static __inline uint64_t __bswap64(uint64_t __x) + { +- return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32); ++ return ((__bswap32(__x)+0ULL)<<32) | __bswap32(__x>>32); + } + + #if __BYTE_ORDER == __LITTLE_ENDIAN diff --git a/pat/musl-galeb/0005-stdlib_h-libiberty-dont-redefine-alloca.patch b/pat/musl-galeb/0005-stdlib_h-libiberty-dont-redefine-alloca.patch @@ -0,0 +1,12 @@ +--- include.orig/stdlib.h 2023-04-13 08:42:10.944612278 +0200 ++++ include/stdlib.h 2023-04-13 08:42:26.367971398 +0200 +@@ -137,7 +137,9 @@ + #endif + + #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) ++#ifndef alloca + #include <alloca.h> ++#endif + char *mktemp (char *); + int mkstemps (char *, int); + int mkostemps (char *, int, int); diff --git a/pat/xz-alpine/xzgrep-ZDI-CAN-16587.patch b/pat/xz-alpine/xzgrep-ZDI-CAN-16587.patch @@ -1,94 +0,0 @@ -From 69d1b3fc29677af8ade8dc15dba83f0589cb63d6 Mon Sep 17 00:00:00 2001 -From: Lasse Collin <lasse.collin@tukaani.org> -Date: Tue, 29 Mar 2022 19:19:12 +0300 -Subject: [PATCH] xzgrep: Fix escaping of malicious filenames (ZDI-CAN-16587). - -Malicious filenames can make xzgrep to write to arbitrary files -or (with a GNU sed extension) lead to arbitrary code execution. - -xzgrep from XZ Utils versions up to and including 5.2.5 are -affected. 5.3.1alpha and 5.3.2alpha are affected as well. -This patch works for all of them. - -This bug was inherited from gzip's zgrep. gzip 1.12 includes -a fix for zgrep. - -The issue with the old sed script is that with multiple newlines, -the N-command will read the second line of input, then the -s-commands will be skipped because it's not the end of the -file yet, then a new sed cycle starts and the pattern space -is printed and emptied. So only the last line or two get escaped. - -One way to fix this would be to read all lines into the pattern -space first. However, the included fix is even simpler: All lines -except the last line get a backslash appended at the end. To ensure -that shell command substitution doesn't eat a possible trailing -newline, a colon is appended to the filename before escaping. -The colon is later used to separate the filename from the grep -output so it is fine to add it here instead of a few lines later. - -The old code also wasn't POSIX compliant as it used \n in the -replacement section of the s-command. Using \<newline> is the -POSIX compatible method. - -LC_ALL=C was added to the two critical sed commands. POSIX sed -manual recommends it when using sed to manipulate pathnames -because in other locales invalid multibyte sequences might -cause issues with some sed implementations. In case of GNU sed, -these particular sed scripts wouldn't have such problems but some -other scripts could have, see: - - info '(sed)Locale Considerations' - -This vulnerability was discovered by: -cleemy desu wayo working with Trend Micro Zero Day Initiative - -Thanks to Jim Meyering and Paul Eggert discussing the different -ways to fix this and for coordinating the patch release schedule -with gzip. ---- - src/scripts/xzgrep.in | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) - -diff --git a/src/scripts/xzgrep.in b/src/scripts/xzgrep.in -index b180936..e5186ba 100644 ---- a/src/scripts/xzgrep.in -+++ b/src/scripts/xzgrep.in -@@ -180,22 +180,26 @@ for i; do - { test $# -eq 1 || test $no_filename -eq 1; }; then - eval "$grep" - else -+ # Append a colon so that the last character will never be a newline -+ # which would otherwise get lost in shell command substitution. -+ i="$i:" -+ -+ # Escape & \ | and newlines only if such characters are present -+ # (speed optimization). - case $i in - (*' - '* | *'&'* | *'\'* | *'|'*) -- i=$(printf '%s\n' "$i" | -- sed ' -- $!N -- $s/[&\|]/\\&/g -- $s/\n/\\n/g -- ');; -+ i=$(printf '%s\n' "$i" | LC_ALL=C sed 's/[&\|]/\\&/g; $!s/$/\\/');; - esac -- sed_script="s|^|$i:|" -+ -+ # $i already ends with a colon so don't add it here. -+ sed_script="s|^|$i|" - - # Fail if grep or sed fails. - r=$( - exec 4>&1 -- (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- -+ (eval "$grep" 4>&-; echo $? >&4) 3>&- | -+ LC_ALL=C sed "$sed_script" >&3 4>&- - ) || r=2 - exit $r - fi >&3 5>&- --- -2.35.1 -