diff --git a/tools/binutils.patch b/tools/binutils.patch deleted file mode 100644 index d375e06f..00000000 --- a/tools/binutils.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --color -rN -u binutils-2.38/bfd/config.bfd build/binutils-2.38/bfd/config.bfd ---- a/binutils-2.38/bfd/config.bfd 2022-01-22 13:14:07.000000000 +0100 -+++ b/binutils-2.38/bfd/config.bfd 2022-10-01 22:12:16.914033792 +0200 -@@ -651,6 +651,11 @@ - targ_selvecs="iamcu_elf32_vec i386_pei_vec" - targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pe_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" - ;; -+ i[3-7]86-*-luna*) -+ targ_defvec=i386_elf32_vec -+ targ_selvecs= -+ targ64_selvecs=x86_64_elf64_vec -+ ;; - i[3-7]86-*-redox*) - targ_defvec=i386_elf32_vec - targ_selvecs= -@@ -706,6 +711,11 @@ - targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_pei_vec x86_64_pe_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" - want64=true - ;; -+ x86_64-*-luna*) -+ targ_defvec=x86_64_elf64_vec -+ targ_selvecs=i386_elf32_vec -+ want64=true -+ ;; - x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin) - targ_defvec=x86_64_pe_vec - targ_selvecs="x86_64_pe_vec x86_64_pei_vec x86_64_pe_big_vec x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" -diff --color -rN -u binutils-2.38/gas/configure.tgt build/binutils-2.38/gas/configure.tgt ---- a/binutils-2.38/gas/configure.tgt 2022-01-22 13:14:08.000000000 +0100 -+++ b/binutils-2.38/gas/configure.tgt 2022-10-01 22:12:38.115093972 +0200 -@@ -238,6 +238,7 @@ - x86_64*-linux-gnux32) arch=x86_64:32 ;; - esac ;; - i386-*-lynxos*) fmt=elf em=lynx ;; -+ i386-*-luna*) fmt=elf em=gnu ;; - i386-*-redox*) fmt=elf ;; - i386-*-solaris*) fmt=elf em=solaris ;; - i386-*-freebsd* \ -diff --color -rN -u binutils-2.38/ld/configure.tgt build/binutils-2.38/ld/configure.tgt ---- a/binutils-2.38/ld/configure.tgt 2022-01-22 15:19:36.000000000 +0100 -+++ b/binutils-2.38/ld/configure.tgt 2022-10-01 22:15:04.853571062 +0200 -@@ -329,6 +329,11 @@ - targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om" - targ64_extra_libpath="elf_x86_64 elf32_x86_64" - ;; -+i[3-7]86-*-luna*) -+ targ_emul=elf_i386_luna -+ targ_extra_emuls=elf_i386 -+ targ64_extra_emuls="elf_x86_64_luna elf_x86_64" -+ ;; - i[3-7]86-*-redox*) targ_emul=elf_i386 - targ_extra_emuls=elf_x86_64 - ;; -@@ -967,6 +972,10 @@ - targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om" - tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` - ;; -+x86_64-*-luna*) -+ targ_emul=elf_x86_64_luna -+ targ_extra_emuls="elf_i386_luna elf_x86_64 elf_i386" -+ ;; - x86_64-*-redox*) targ_emul=elf_x86_64 - targ_extra_emuls=elf_i386 - ;; -diff --color -rN -u binutils-2.38/ld/emulparams/elf_i386_luna.sh build/binutils-2.38/ld/emulparams/elf_i386_luna.sh ---- a/dev/null 1970-01-01 01:00:00.000000000 +0100 -+++ b/binutils-2.38/ld/emulparams/elf_i386_luna.sh 2022-10-01 21:52:12.394068335 +0200 -@@ -0,0 +1,3 @@ -+source_sh ${srcdir}/emulparams/elf_i386.sh -+TEXT_START_ADDR=0x08000000 -+MAXPAGESIZE=0x1000 -\ No newline at end of file -diff --color -rN -u binutils-2.38/ld/emulparams/elf_x86_64_luna.sh build/binutils-2.38/ld/emulparams/elf_x86_64_luna.sh ---- a/dev/null 1970-01-01 01:00:00.000000000 +0100 -+++ b/binutils-2.38/ld/emulparams/elf_x86_64_luna.sh 2022-10-01 21:53:00.411200592 +0200 -@@ -0,0 +1,2 @@ -+source_sh ${srcdir}/emulparams/elf_x86_64.sh -+MAXPAGESIZE=0x1000 -\ No newline at end of file -diff --color -rN -u binutils-2.38/ld/Makefile.am build/binutils-2.38/ld/Makefile.am ---- a/binutils-2.38/ld/Makefile.am 2022-01-22 13:14:09.000000000 +0100 -+++ b/binutils-2.38/ld/Makefile.am 2022-10-01 22:18:02.660263017 +0200 -@@ -278,6 +278,7 @@ - eelf32xtensa.c \ - eelf32z80.c \ - eelf_i386.c \ -+ eelf_i386_luna.c \ - eelf_i386_be.c \ - eelf_i386_fbsd.c \ - eelf_i386_haiku.c \ -@@ -464,6 +465,7 @@ - eelf_x86_64_fbsd.c \ - eelf_x86_64_haiku.c \ - eelf_x86_64_sol2.c \ -+ eelf_x86_64_luna.c \ - ehppa64linux.c \ - ei386pep.c \ - emmo.c -diff --color -rN -u binutils-2.38/ld/Makefile.in build/binutils-2.38/ld/Makefile.in ---- a/binutils-2.38/ld/Makefile.in 2022-02-09 12:49:03.000000000 +0100 -+++ b/binutils-2.38/ld/Makefile.in 2022-10-01 22:17:46.740196925 +0200 -@@ -769,6 +769,7 @@ - eelf32xtensa.c \ - eelf32z80.c \ - eelf_i386.c \ -+ eelf_i386_luna.c \ - eelf_i386_be.c \ - eelf_i386_fbsd.c \ - eelf_i386_haiku.c \ -@@ -954,6 +955,7 @@ - eelf_x86_64_fbsd.c \ - eelf_x86_64_haiku.c \ - eelf_x86_64_sol2.c \ -+ eelf_x86_64_luna.c \ - ehppa64linux.c \ - ei386pep.c \ - emmo.c diff --git a/tools/build-debug.sh b/tools/build-debug.sh deleted file mode 100755 index 877def35..00000000 --- a/tools/build-debug.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -set -e -source $(dirname $0)/env.sh - -MOON_BUILD_DEBUG=1 tools/rebuild-iso.sh \ No newline at end of file diff --git a/tools/build-stable-iso.sh b/tools/build-stable-iso.sh deleted file mode 100755 index 270c97b1..00000000 --- a/tools/build-stable-iso.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash -set -e - -source $(dirname $0)/env.sh - -cd $LUNA_ROOT - -MOON_BUILD_STABLE=1 tools/rebuild-iso.sh \ No newline at end of file diff --git a/tools/build-stable-iso.sh b/tools/build-stable-iso.sh new file mode 120000 index 00000000..cab78962 --- /dev/null +++ b/tools/build-stable-iso.sh @@ -0,0 +1 @@ +/home/apio/Dev/Luna/tools/rebuild-iso.sh \ No newline at end of file diff --git a/tools/gcc.patch b/tools/gcc.patch deleted file mode 100644 index 04500e4d..00000000 --- a/tools/gcc.patch +++ /dev/null @@ -1,137 +0,0 @@ -diff --color -rN -u gcc-12.2.0/config.sub build/gcc-12.2.0/config.sub ---- a/gcc-12.2.0/config.sub 2022-08-19 10:09:52.128656687 +0200 -+++ b/gcc-12.2.0/config.sub 2022-10-02 11:27:45.660055384 +0200 -@@ -1723,7 +1723,7 @@ - | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ - | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ - | hiux* | abug | nacl* | netware* | windows* \ -- | os9* | macos* | osx* | ios* \ -+ | os9* | macos* | osx* | ios* | luna* \ - | mpw* | magic* | mmixware* | mon960* | lnews* \ - | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ - | aos* | aros* | cloudabi* | sortix* | twizzler* \ -diff --color -rN -u gcc-12.2.0/fixincludes/mkfixinc.sh build/gcc-12.2.0/fixincludes/mkfixinc.sh ---- a/gcc-12.2.0/fixincludes/mkfixinc.sh 2022-08-19 10:09:52.160657095 +0200 -+++ b/gcc-12.2.0/fixincludes/mkfixinc.sh 2022-10-02 11:27:45.662055397 +0200 -@@ -12,6 +12,8 @@ - # Check for special fix rules for particular targets - case $machine in - i?86-*-cygwin* | \ -+ *-luna* | \ -+ *-*-luna* | \ - i?86-*-mingw32* | \ - x86_64-*-mingw32* | \ - powerpc-*-eabisim* | \ -diff --color -rN -u gcc-12.2.0/gcc/config/i386/x86_64-luna-kernel build/gcc-12.2.0/gcc/config/i386/x86_64-luna-kernel ---- a/dev/null 1970-01-01 01:00:00.000000000 +0100 -+++ b/gcc-12.2.0/gcc/config/i386/x86_64-luna-kernel 2022-10-02 11:45:30.955856133 +0200 -@@ -0,0 +1,4 @@ -+#Add libgcc multilib variant without red-zone requirement, for use in the kernel -+ -+MULTILIB_OPTIONS += mno-red-zone -+MULTILIB_DIRNAMES += no-red-zone -\ No newline at end of file -diff --color -rN -u gcc-12.2.0/gcc/config/luna.h build/gcc-12.2.0/gcc/config/luna.h ---- a/dev/null 1970-01-01 01:00:00.000000000 +0100 -+++ b/gcc-12.2.0/gcc/config/luna.h 2022-10-02 11:27:45.663055404 +0200 -@@ -0,0 +1,40 @@ -+#undef TARGET_LUNA -+#define TARGET_LUNA 1 -+ -+/* Default arguments you want when running your -+ i686-luna-gcc/x86_64-luna-gcc toolchain */ -+#undef LIB_SPEC -+#define LIB_SPEC "-lc" /* link against C standard library */ -+ -+/* Files that are linked before user code. -+ The %s tells GCC to look for these files in the library directory. */ -+#undef STARTFILE_SPEC -+#define STARTFILE_SPEC "crt0.o%s crti.o%s crtbegin.o%s" -+ -+/* Files that are linked after user code. */ -+#undef ENDFILE_SPEC -+#define ENDFILE_SPEC "crtend.o%s crtn.o%s" -+ -+#undef PID_TYPE -+#define PID_TYPE "long int" -+ -+#undef SIZE_TYPE -+#define SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int") -+ -+/* Ensure that ptrdiff_t matches the actual pointer size */ -+#undef PTRDIFF_TYPE -+#define PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int") -+ -+/* Additional predefined macros. */ -+#undef TARGET_OS_CPP_BUILTINS -+#define TARGET_OS_CPP_BUILTINS() \ -+ do { \ -+ builtin_define("__luna__"); \ -+ builtin_define("__unix__"); \ -+ builtin_assert("system=luna"); \ -+ builtin_assert("system=unix"); \ -+ builtin_assert("system=posix"); \ -+ } while (0); -+ -+#undef LINK_SPEC -+#define LINK_SPEC "-z max-page-size=4096" -\ No newline at end of file -diff --color -rN -u gcc-12.2.0/gcc/config.gcc build/gcc-12.2.0/gcc/config.gcc ---- a/gcc-12.2.0/gcc/config.gcc 2022-08-19 10:09:52.552662114 +0200 -+++ b/gcc-12.2.0/gcc/config.gcc 2022-10-02 11:45:18.311797546 +0200 -@@ -895,6 +895,12 @@ - ;; - esac - ;; -+*-*-luna*) -+ gas=yes -+ gnu_ld=yes -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=provide -+ ;; - *-*-netbsd*) - tm_p_file="${tm_p_file} netbsd-protos.h" - tmake_file="t-netbsd t-slibgcc" -@@ -1901,6 +1907,13 @@ - x86_64-*-elf*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h" - ;; -+i[34567]86-*-luna*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h luna.h" -+ ;; -+x86_64-*-luna*) -+ tmake_file="${tmake_file} i386/x86_64-luna-kernel" -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h luna.h" -+ ;; - x86_64-*-rtems*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h i386/rtemself.h rtems.h" - ;; -diff --color -rN -u gcc-12.2.0/libgcc/config.host build/gcc-12.2.0/libgcc/config.host ---- a/gcc-12.2.0/libgcc/config.host 2022-08-19 10:09:54.664689148 +0200 -+++ b/gcc-12.2.0/libgcc/config.host 2022-10-02 11:27:45.671055461 +0200 -@@ -783,6 +783,14 @@ - ;; - i[34567]86-*-lynxos*) - ;; -+i[34567]86-*-luna*) -+ extra_parts="$extra_parts crti.o crtbegin.o crtend.o crtn.o" -+ tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic" -+ ;; -+x86_64-*-luna*) -+ extra_parts="$extra_parts crti.o crtbegin.o crtend.o crtn.o" -+ tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic" -+ ;; - i[34567]86-*-nto-qnx*) - tmake_file="$tmake_file i386/t-nto t-libgcc-pic" - extra_parts=crtbegin.o -diff --color -rN -u gcc-12.2.0/libgcc/libgcov.h build/gcc-12.2.0/libgcc/libgcov.h ---- a/gcc-12.2.0/libgcc/libgcov.h 2022-08-19 10:09:54.728689966 +0200 -+++ b/gcc-12.2.0/libgcc/libgcov.h 2022-10-02 11:41:48.571807335 +0200 -@@ -194,6 +194,7 @@ - #endif - - #include "gcov-io.h" -+#include - - /* Structures embedded in coveraged program. The structures generated - by write_profile must match these. */