sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
binutils-tinycc: update 01e603aab2ae33fff1fb0116b250cd9c61891503 Sylvain BERTRAND 2023-08-22 10:57:48
nyanmp: update bbd1b8576770f3d0a818744767e802c626aef977 Sylvain BERTRAND 2023-08-13 20:56:48
Gfx stack update 87e87e1667b52802e05cca455ef6d0fabc1e14db Sylvain BERTRAND 2023-08-12 19:55:36
doc fixes fbea1d2712d6ac940171c305a4365685ae4ea2b3 Sylvain BERTRAND 2023-08-11 15:01:33
glibc is lost cb48e764d36c6e6a17fd3b86057cd9d16372866b Sylvain BERTRAND 2023-08-11 01:43:24
alsa-lib-1.2.9 3ab47daf0697640797409403e89479750e1df3a4 Sylvain BERTRAND 2023-08-09 13:13:44
update that c++ diarrhea. 830386d522bc9cac08202ded04ce501c56712db4 Sylvain BERTRAND 2023-08-08 19:58:39
cleanup 1f706f57277405496cd6432a339259801e9df90b Sylvain BERTRAND 2023-08-08 17:20:05
dwm: move from tag to toggletag 2f5184715c58a00b739857d295d375522f3f2535 Sylvain BERTRAND 2023-08-03 00:35:14
Gfx stack update e25ed24c7d1a9b145de3cad63dcd617c3b9bd6f5 Sylvain BERTRAND 2023-07-29 14:14:06
EDLF64.draft, reentrancy and thread safety f66313fdcb17b2fa8ba3f227bc26bfac94f189ee Sylvain BERTRAND 2023-07-29 14:13:12
clear a bit the EDLF64 draft. 4dd34b7fa5ae978dce295cc4a836e367d25f007d Sylvain BERTRAND 2023-07-25 14:06:13
EDLF64 re-entrancy/fix. 404ecd7028b1031ccbb88300c90674618819c5bd Sylvain BERTRAND 2023-07-18 20:30:58
Gfx stack update 8025b4f7dac102ccc5de280df2105e73a31f1910 Sylvain BERTRAND 2023-07-15 15:04:11
EDLF64: clean munmap of the executable itself 1ed67b684b7c154cbb7eea742cb8eef0c7790dbc Sylvain BERTRAND 2023-07-09 17:37:27
last ffpmeg before breaking nyanmp 36cded2ce51a6df8edfcffc71094695fa8ad871c Sylvain BERTRAND 2023-07-09 15:05:32
Gfx stack update b2050ef1941139d255c61c2c82e24e6de364c5b4 Sylvain BERTRAND 2023-07-08 16:58:03
improve EDLF64 draft 48938c705c4f10e898677ec6e321dfad8d892f3f Sylvain BERTRAND 2023-07-07 18:36:15
elf toolbox and less toxic format draft a2ab4235350f04975de513911b7a340e2eb50ef3 Sylvain BERTRAND 2023-07-07 17:26:40
update of some image pagkages 7d8a5e8a5e20ab58e585a5f9d4270054285dba8c Sylvain BERTRAND 2023-07-05 23:14:01
Commit 01e603aab2ae33fff1fb0116b250cd9c61891503 - binutils-tinycc: update
Author: Sylvain BERTRAND
Author date (UTC): 2023-08-22 10:57
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-08-22 10:57
Parent(s): bbd1b8576770f3d0a818744767e802c626aef977
Signer:
Signing key:
Signing status: N
Tree: 2feed44b78ab3ba141f964a3b9f988cc1cb1d121
File Lines added Lines deleted
builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/binutils-2.41/builder.sh 28 12
builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/Makefile 8 7
builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/builder.sh 1 1
File builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/binutils-2.41/builder.sh copied from file builders/binutils-2.38-tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb/0/binutils-2.38/builder.sh (similarity 73%) (mode: 100644) (index 97aa189..549a1d0)
... ... src_name=binutils
2 2 version=${pkg_name##*-} version=${pkg_name##*-}
3 3 slot=0 slot=0
4 4 archive_name=binutils-$version.tar.xz archive_name=binutils-$version.tar.xz
5 toolchain_name=$src_name-$version-tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb
5 toolchain_name=$src_name-$version-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16
6 6 url0=http://ftpmirror.gnu.org/binutils/$archive_name url0=http://ftpmirror.gnu.org/binutils/$archive_name
7 7
8 8 pkg_dir=$pkgs_dir_root/$src_name-$version pkg_dir=$pkgs_dir_root/$src_name-$version
 
... ... cp -f $src_dir_root/$archive_name $pkgs_dir_root
12 12 cd $pkgs_dir_root cd $pkgs_dir_root
13 13 tar xf $archive_name tar xf $archive_name
14 14
15 # usual GNU trash, here in gas for this version
16 cp -f $nyan_root/builders/$toolchain_name/$slot/$pkg_name/Makefile.in $pkg_dir/gas/
17
18 15 build_dir=$builds_dir_root/$pkg_name build_dir=$builds_dir_root/$pkg_name
19 16 rm -Rf $build_dir rm -Rf $build_dir
20 17 mkdir -p $build_dir mkdir -p $build_dir
 
... ... ld_gas_bfd_sub_conf_opts="\
32 29 --disable-nls \ --disable-nls \
33 30 " "
34 31
32 # Usual autotools/meson/cmake crap.
33 mkdir $build_dir/bin
34 cat >$build_dir/bin/makeinfo <<EOF
35 #!/bin/sh
36 printf "Makeinfo crap detected!\n"
37 EOF
38 chmod +x $build_dir/bin/makeinfo
39
35 40 PATH_SAVED=$PATH PATH_SAVED=$PATH
36 41 export PATH="\ export PATH="\
42 $build_dir/bin:\
37 43 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
38 44 /nyan/make/current/bin:\ /nyan/make/current/bin:\
39 45 $PATH\ $PATH\
 
... ... target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4
42 48 target_gnu_triple=${target_gnu_triple%-gcc} target_gnu_triple=${target_gnu_triple%-gcc}
43 49
44 50 # nm and ar were configured first with build system ones # nm and ar were configured first with build system ones
51
52 # XXX: the "--static" option is special as it will setup the autotools and libtool to generate
53 # static executables.
45 54 export "CC_FOR_BUILD=$target_gnu_triple-gcc \ export "CC_FOR_BUILD=$target_gnu_triple-gcc \
46 55 -isystem /nyan/glibc/current/include \ -isystem /nyan/glibc/current/include \
47 56 -isystem /nyan/linux-headers/current/include \ -isystem /nyan/linux-headers/current/include \
48 57 -B/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib \
49 58 -L/nyan/glibc/current/lib \ -L/nyan/glibc/current/lib \
50 -Wl,-rpath-link,/nyan/glibc/current/lib \
51 59 -Wl,-s \ -Wl,-s \
52 -static-libgcc"
60 --static"
53 61 export "CFLAGS_FOR_BUILD=-O2 -pipe -fPIC" export "CFLAGS_FOR_BUILD=-O2 -pipe -fPIC"
54 62 # don't pass CPP or the brain damage autotools/meson/cmake/etc will get it all wrong # don't pass CPP or the brain damage autotools/meson/cmake/etc will get it all wrong
55 63 export "CPPFLAGS=\ export "CPPFLAGS=\
 
... ... export "CPPFLAGS=\
57 65 -isystem /nyan/glibc/current/include \ -isystem /nyan/glibc/current/include \
58 66 -isystem /nyan/linux-headers/current/include" -isystem /nyan/linux-headers/current/include"
59 67 export "CFLAGS=-O2 -pipe -fPIC" export "CFLAGS=-O2 -pipe -fPIC"
68
69 # XXX: the "--static" option is special as it will setup the autotools and libtool to generate
70 # static executables.
60 71 export "LDFLAGS=-B/nyan/glibc/current/lib \ export "LDFLAGS=-B/nyan/glibc/current/lib \
61 72 -L/nyan/glibc/current/lib \ -L/nyan/glibc/current/lib \
62 73 -L/nyan/zlib/current/lib \ -L/nyan/zlib/current/lib \
63 -Wl,-rpath-link,/nyan/glibc/current/lib \
64 -Wl,-s"
74 -Wl,-s \
75 -static-libgcc \
76 --static"
65 77 # you must add the CPPFLAGS and LDFLAGS here to please that horrible autotools/meson/cmake/etc # you must add the CPPFLAGS and LDFLAGS here to please that horrible autotools/meson/cmake/etc
66 export "CC=$target_gnu_triple-gcc $CPPFLAGS $LDFLAGS -static-libgcc"
67 # we need this for ld subdir configuration, usual autotools/meson/cmake/c++/etc crap
68 export "CXX=$target_gnu_triple-gcc $CPPFLAGS"
78 export "CC=$target_gnu_triple-gcc $CPPFLAGS $LDFLAGS"
69 79 export "AR=$target_gnu_triple-ar" export "AR=$target_gnu_triple-ar"
70 80 $pkg_dir/configure \ $pkg_dir/configure \
71 81 --prefix=/nyan/toolchains/$toolchain_name/$slot \ --prefix=/nyan/toolchains/$toolchain_name/$slot \
72 82 --program-prefix=$target_gnu_triple- \ --program-prefix=$target_gnu_triple- \
73 83 --enable-gold=no \ --enable-gold=no \
74 --enable-ld=yes \
84 --enable-gprofng=no \
75 85 --with-system-zlib \ --with-system-zlib \
76 86 --with-static-standard-libraries \ --with-static-standard-libraries \
87 --disable-multilib \
88 --disable-plugins \
89 --enable-serial-host-configure \
90 --enable-serial-build-configure \
91 --enable-serial-target-configure \
92 --enable-year2038 \
77 93 $bfd_sub_conf_opts \ $bfd_sub_conf_opts \
78 94 $binutils_sub_conf_opts \ $binutils_sub_conf_opts \
79 95 $ld_gas_bfd_sub_conf_opts $ld_gas_bfd_sub_conf_opts
File builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/Makefile copied from file builders/binutils-2.38-tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb/0/tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb/Makefile (similarity 81%) (mode: 100644) (index 416d065..2f60c06)
... ... X = $(if $(CROSS_TARGET),$(CROSS_TARGET)-)
11 11 XTCC ?= $(TOP)/$(X)tcc$(EXESUF) XTCC ?= $(TOP)/$(X)tcc$(EXESUF)
12 12 XCC = $(XTCC) XCC = $(XTCC)
13 13 XAR = $(XTCC) -ar XAR = $(XTCC) -ar
14 # XXX: This is what is missing from upstream.
14 15 XFLAGS-unx = -B$(TOPSRC) -I$(TOPSRC)/include XFLAGS-unx = -B$(TOPSRC) -I$(TOPSRC)/include
15 16 XFLAGS-win = -B$(TOPSRC)/win32 -I$(TOPSRC)/include XFLAGS-win = -B$(TOPSRC)/win32 -I$(TOPSRC)/include
16 17 XFLAGS = $(XFLAGS$(XCFG)) -I$(TOP) XFLAGS = $(XFLAGS$(XCFG)) -I$(TOP)
 
... ... arm-libtcc1-usegcc ?= no
27 28 ifeq "$($(T)-libtcc1-usegcc)" "yes" ifeq "$($(T)-libtcc1-usegcc)" "yes"
28 29 XCC = $(CC) XCC = $(CC)
29 30 XAR = $(AR) XAR = $(AR)
30 XFLAGS = $(CFLAGS) -fPIC -gstabs -fno-omit-frame-pointer -Wno-unused-function -Wno-unused-variable
31 XFLAGS = $(CFLAGS) -fPIC -gdwarf -fno-omit-frame-pointer -Wno-unused-function -Wno-unused-variable
31 32 endif endif
32 33
33 34 ifneq ($(CONFIG_backtrace),no) ifneq ($(CONFIG_backtrace),no)
 
... ... $(X)BT_O += tcov.o
42 43
43 44 DSO_O = dsohandle.o DSO_O = dsohandle.o
44 45
45 I386_O = libtcc1.o alloca.o alloca-bt.o $(BT_O) stdatomic.o
46 X86_64_O = libtcc1.o alloca.o alloca-bt.o $(BT_O) stdatomic.o
47 ARM_O = libtcc1.o armeabi.o alloca.o armflush.o fetch_and_add.o $(BT_O)
48 ARM64_O = lib-arm64.o fetch_and_add.o $(BT_O)
49 RISCV64_O = lib-arm64.o fetch_and_add.o $(BT_O)
46 I386_O = libtcc1.o alloca.o alloca-bt.o stdatomic.o atomic.o builtin.o $(BT_O)
47 X86_64_O = libtcc1.o alloca.o alloca-bt.o stdatomic.o atomic.o builtin.o $(BT_O)
48 ARM_O = libtcc1.o armeabi.o alloca.o armflush.o stdatomic.o atomic.o builtin.o $(BT_O)
49 ARM64_O = lib-arm64.o stdatomic.o atomic.o builtin.o $(BT_O)
50 RISCV64_O = lib-arm64.o stdatomic.o atomic.o builtin.o $(BT_O)
50 51 WIN_O = crt1.o crt1w.o wincrt1.o wincrt1w.o dllcrt1.o dllmain.o WIN_O = crt1.o crt1w.o wincrt1.o wincrt1w.o dllcrt1.o dllmain.o
51 52
52 53 OBJ-i386 = $(I386_O) $(BCHECK_O) $(DSO_O) OBJ-i386 = $(I386_O) $(BCHECK_O) $(DSO_O)
 
... ... OBJ-x86_64-osx = $(X86_64_O) va_list.o $(BCHECK_O)
55 56 OBJ-i386-win32 = $(I386_O) chkstk.o $(B_O) $(WIN_O) OBJ-i386-win32 = $(I386_O) chkstk.o $(B_O) $(WIN_O)
56 57 OBJ-x86_64-win32 = $(X86_64_O) chkstk.o $(B_O) $(WIN_O) OBJ-x86_64-win32 = $(X86_64_O) chkstk.o $(B_O) $(WIN_O)
57 58 OBJ-arm64 = $(ARM64_O) $(BCHECK_O) $(DSO_O) OBJ-arm64 = $(ARM64_O) $(BCHECK_O) $(DSO_O)
58 OBJ-arm64-osx = $(ARM64_O) va_list.o
59 OBJ-arm64-osx = $(ARM64_O) $(BCHECK_O)
59 60 OBJ-arm = $(ARM_O) $(BCHECK_O) $(DSO_O) OBJ-arm = $(ARM_O) $(BCHECK_O) $(DSO_O)
60 61 OBJ-arm-fpa = $(ARM_O) $(DSO_O) OBJ-arm-fpa = $(ARM_O) $(DSO_O)
61 62 OBJ-arm-fpa-ld = $(ARM_O) $(DSO_O) OBJ-arm-fpa-ld = $(ARM_O) $(DSO_O)
File builders/binutils-2.41-tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/0/tinycc-d1c107738b0f85c80cbe7cb859cb8ade6bd1ce16/builder.sh copied from file builders/binutils-2.38-tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb/0/tinycc-8a3d0a05574d3a38cff54b4cbda0319775a063eb/builder.sh (similarity 97%) (mode: 100644) (index 9667e20..f268550)
... ... src_name=tinycc
2 2 version=${pkg_name##*-} version=${pkg_name##*-}
3 3 git_commit=$version git_commit=$version
4 4 slot=0 slot=0
5 toolchain_name=binutils-2.38-$src_name-$version
5 toolchain_name=binutils-2.41-$src_name-$version
6 6 url0=https://repo.or.cz/$src_name.git url0=https://repo.or.cz/$src_name.git
7 7
8 8 pkg_dir=$pkgs_dir_root/$src_name pkg_dir=$pkgs_dir_root/$src_name
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main