diff --git a/0_RootFS/DarwinSDKs/.gitignore b/0_RootFS/DarwinSDKs/.gitignore new file mode 100644 index 00000000000..ae3354b4b2e --- /dev/null +++ b/0_RootFS/DarwinSDKs/.gitignore @@ -0,0 +1 @@ +*.sdk diff --git a/0_RootFS/GCCBootstrap@11-IainS/build_tarballs.jl b/0_RootFS/GCCBootstrap@11-IainS/build_tarballs.jl new file mode 100644 index 00000000000..b890d19eb28 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/build_tarballs.jl @@ -0,0 +1,2 @@ +include("../gcc_common.jl") +build_and_upload_gcc(v"11.0.0-iains") diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_deterministic_dlltool.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_deterministic_dlltool.patch new file mode 120000 index 00000000000..aceafcc0975 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_deterministic_dlltool.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/binutils_deterministic_dlltool.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_freebsd_symbol_versioning.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_freebsd_symbol_versioning.patch new file mode 120000 index 00000000000..def50f526dd --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/binutils_freebsd_symbol_versioning.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/binutils_freebsd_symbol_versioning.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc485_mingw_include.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc485_mingw_include.patch new file mode 120000 index 00000000000..a2b50298a2a --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc485_mingw_include.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/gcc485_mingw_include.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc810_linker_madness_on_osx.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc810_linker_madness_on_osx.patch new file mode 100644 index 00000000000..a05c2b6918c --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/gcc810_linker_madness_on_osx.patch @@ -0,0 +1,69 @@ +From 5dc1001e6a8ed88b11080d5fe065aaa4960e7415 Mon Sep 17 00:00:00 2001 +From: Iain Sandoe +Date: Fri, 27 Jul 2018 14:10:04 +0100 +Subject: [PATCH] pr81033-v2 + +--- + gcc/dwarf2out.c | 11 +++++++++-- + gcc/final.c | 3 +++ + 2 files changed, 12 insertions(+), 2 deletions(-) + +diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c +index 208f2e97e7..806b081605 100644 +--- a/gcc/dwarf2out.c ++++ b/gcc/dwarf2out.c +@@ -297,6 +297,10 @@ static unsigned int rnglist_idx; + #define FUNC_BEGIN_LABEL "LFB" + #endif + ++#ifndef FUNC_SECOND_SECT_LABEL ++#define FUNC_SECOND_SECT_LABEL "LFSB" ++#endif ++ + #ifndef FUNC_END_LABEL + #define FUNC_END_LABEL "LFE" + #endif +@@ -1212,21 +1216,24 @@ static void set_cur_line_info_table (section *); + void + dwarf2out_switch_text_section (void) + { ++ char label[MAX_ARTIFICIAL_LABEL_BYTES]; + section *sect; + dw_fde_ref fde = cfun->fde; + + gcc_assert (cfun && fde && fde->dw_fde_second_begin == NULL); + ++ ASM_GENERATE_INTERNAL_LABEL (label, FUNC_SECOND_SECT_LABEL, ++ current_function_funcdef_no); ++ ++ fde->dw_fde_second_begin = xstrdup (label); + if (!in_cold_section_p) + { + fde->dw_fde_end = crtl->subsections.cold_section_end_label; +- fde->dw_fde_second_begin = crtl->subsections.hot_section_label; + fde->dw_fde_second_end = crtl->subsections.hot_section_end_label; + } + else + { + fde->dw_fde_end = crtl->subsections.hot_section_end_label; +- fde->dw_fde_second_begin = crtl->subsections.cold_section_label; + fde->dw_fde_second_end = crtl->subsections.cold_section_end_label; + } + have_multiple_function_sections = true; +diff --git a/gcc/final.c b/gcc/final.c +index 6fa4acdaa2..2572325265 100644 +--- a/gcc/final.c ++++ b/gcc/final.c +@@ -2223,6 +2223,9 @@ final_scan_insn_1 (rtx_insn *insn, FILE *file, int optimize_p ATTRIBUTE_UNUSED, + ASM_OUTPUT_LABEL (asm_out_file, + IDENTIFIER_POINTER (cold_function_name)); + #endif ++ if (dwarf2out_do_frame () ++ && cfun->fde->dw_fde_second_begin != NULL) ++ ASM_OUTPUT_LABEL (asm_out_file, cfun->fde->dw_fde_second_begin); + } + break; + +-- +2.17.1 + diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-01.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-01.patch new file mode 120000 index 00000000000..c750d5a8835 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-01.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-01.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-02.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-02.patch new file mode 120000 index 00000000000..c2f8ca9cddb --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-02.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-02.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-03.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-03.patch new file mode 120000 index 00000000000..7f9b18ab810 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-03.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-03.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-04.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-04.patch new file mode 120000 index 00000000000..82f535d0ef6 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-04.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-04.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-05.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-05.patch new file mode 120000 index 00000000000..629c1a71ca7 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-05.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-05.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-06.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-06.patch new file mode 120000 index 00000000000..4682d7d2638 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-06.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-06.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-07.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-07.patch new file mode 120000 index 00000000000..ec0ff4fc245 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-07.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-07.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-08.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-08.patch new file mode 120000 index 00000000000..dd3d8002d07 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-08.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-08.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-09.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-09.patch new file mode 120000 index 00000000000..6160e1ff6c9 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-09.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-09.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-10.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-10.patch new file mode 120000 index 00000000000..3b0eb446435 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-10.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-10.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-11.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-11.patch new file mode 120000 index 00000000000..1a8b2b1874a --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-11.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-11.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-12.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-12.patch new file mode 120000 index 00000000000..5c61ae4d308 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-12.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-12.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-13.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-13.patch new file mode 120000 index 00000000000..9fcd14da248 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-13.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-13.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-14.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-14.patch new file mode 120000 index 00000000000..2c105860a79 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-14.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-14.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-15.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-15.patch new file mode 120000 index 00000000000..553e804d24c --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-15.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-15.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-16.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-16.patch new file mode 120000 index 00000000000..45b396e6e16 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-16.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-16.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-17.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-17.patch new file mode 120000 index 00000000000..381198312d8 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-17.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-17.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-18.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-18.patch new file mode 120000 index 00000000000..75da139edca --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-18.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-18.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-19.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-19.patch new file mode 120000 index 00000000000..15b94428f84 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-19.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-19.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-20.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-20.patch new file mode 120000 index 00000000000..363da6ff21d --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-20.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-20.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-21.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-21.patch new file mode 120000 index 00000000000..d0b5d34df23 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-21.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-21.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-22.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-22.patch new file mode 120000 index 00000000000..e33401a61ec --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-22.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-22.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-23.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-23.patch new file mode 120000 index 00000000000..e17c24162a4 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-23.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-23.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-24.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-24.patch new file mode 120000 index 00000000000..dabf39e7b9c --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-24.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-24.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-25.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-25.patch new file mode 120000 index 00000000000..a1013682f68 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-25.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-25.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-26.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-26.patch new file mode 120000 index 00000000000..9d6541b9b82 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-26.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-26.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-27.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-27.patch new file mode 120000 index 00000000000..b4b0172a637 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-27.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-27.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-28.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-28.patch new file mode 120000 index 00000000000..422f6eab38f --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-28.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-28.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-29.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-29.patch new file mode 120000 index 00000000000..29c53da8ea3 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-29.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-29.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-30.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-30.patch new file mode 120000 index 00000000000..6d532a56d8d --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-30.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-30.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-31.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-31.patch new file mode 120000 index 00000000000..9b06be66e43 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-31.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-31.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-32.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-32.patch new file mode 120000 index 00000000000..ed3e7f02517 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-32.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-32.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-33.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-33.patch new file mode 120000 index 00000000000..468c085f789 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-33.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-33.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-34.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-34.patch new file mode 120000 index 00000000000..58778f0e720 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-34.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-34.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-35.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-35.patch new file mode 120000 index 00000000000..07ea002e01f --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-35.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-35.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-36.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-36.patch new file mode 120000 index 00000000000..3bc5b0034c8 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-36.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-36.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-37.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-37.patch new file mode 120000 index 00000000000..84f35423e52 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-37.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-37.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-38.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-38.patch new file mode 120000 index 00000000000..dc2041a6dfe --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-38.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-38.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-39.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-39.patch new file mode 120000 index 00000000000..edcdb4e0660 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-39.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-39.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-40.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-40.patch new file mode 120000 index 00000000000..d6664bac3ae --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-40.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-40.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-41.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-41.patch new file mode 120000 index 00000000000..024e01a1d93 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-41.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-41.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-42.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-42.patch new file mode 120000 index 00000000000..cc626e8bd3e --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-42.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-42.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-43.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-43.patch new file mode 120000 index 00000000000..78508bdced4 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-43.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-43.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-44.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-44.patch new file mode 120000 index 00000000000..abc87cc7705 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-44.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-44.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-45.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-45.patch new file mode 120000 index 00000000000..546a75ecf8b --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-45.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-45.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-46.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-46.patch new file mode 120000 index 00000000000..651cb9e3cca --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-46.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-46.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-47-pwr6-mtfsf.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-47-pwr6-mtfsf.patch new file mode 120000 index 00000000000..8c086355317 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-47-pwr6-mtfsf.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-47-pwr6-mtfsf.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-48-ldbl_high.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-48-ldbl_high.patch new file mode 120000 index 00000000000..d6f0ec0b0f2 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc-ppc64le-48-ldbl_high.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc-ppc64le-48-ldbl_high.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_aarch64_relocation.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_aarch64_relocation.patch new file mode 120000 index 00000000000..23af0beaecb --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_aarch64_relocation.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_aarch64_relocation.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_arm_gcc_fix.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_arm_gcc_fix.patch new file mode 120000 index 00000000000..13167359553 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_arm_gcc_fix.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_arm_gcc_fix.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_fix_obstack_compat.diff b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_fix_obstack_compat.diff new file mode 120000 index 00000000000..70585b85098 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_fix_obstack_compat.diff @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_fix_obstack_compat.diff \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_gcc_version.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_gcc_version.patch new file mode 120000 index 00000000000..473f7a525d9 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_gcc_version.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_gcc_version.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_i686_asm.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_i686_asm.patch new file mode 120000 index 00000000000..35f065f0d0d --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_i686_asm.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_i686_asm.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection.patch new file mode 120000 index 00000000000..81a4040c7fd --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_musl_rejection.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection_old.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection_old.patch new file mode 120000 index 00000000000..31d164c349c --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_musl_rejection_old.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_musl_rejection_old.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_nocommon.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_nocommon.patch new file mode 120000 index 00000000000..5b375100acb --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_nocommon.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_nocommon.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_powerpc64le_gcc_fix.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_powerpc64le_gcc_fix.patch new file mode 120000 index 00000000000..206ed74aa45 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_powerpc64le_gcc_fix.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_powerpc64le_gcc_fix.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_regexp_nocommon.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_regexp_nocommon.patch new file mode 120000 index 00000000000..1a10ef2694b --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_regexp_nocommon.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_regexp_nocommon.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_sunrpc.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_sunrpc.patch new file mode 120000 index 00000000000..9359558d4e0 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/glibc_sunrpc.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/glibc_sunrpc.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/libtapi_musl.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/libtapi_musl.patch new file mode 120000 index 00000000000..435ae951cdc --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/libtapi_musl.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/libtapi_musl.patch \ No newline at end of file diff --git a/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/mingw_gcc710_i686.patch b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/mingw_gcc710_i686.patch new file mode 120000 index 00000000000..94de400d805 --- /dev/null +++ b/0_RootFS/GCCBootstrap@11-IainS/bundled/patches/mingw_gcc710_i686.patch @@ -0,0 +1 @@ +../../../GCCBootstrap@4/bundled/patches/mingw_gcc710_i686.patch \ No newline at end of file diff --git a/0_RootFS/PlatformSupport/build_tarballs.jl b/0_RootFS/PlatformSupport/build_tarballs.jl index 0ef51f8c7b9..cbbbc8b09de 100644 --- a/0_RootFS/PlatformSupport/build_tarballs.jl +++ b/0_RootFS/PlatformSupport/build_tarballs.jl @@ -17,8 +17,6 @@ sources = [ "b5de28fd594a01edacd06e53491ad0890293e5fbf98329346426cf6030ef1ea6"), ArchiveSource("https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v7.0.0.tar.bz2", "aa20dfff3596f08a7f427aab74315a6cb80c2b086b4a107ed35af02f9496b628"), - ArchiveSource("https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.12.sdk.tar.xz", - "6852728af94399193599a55d00ae9c4a900925b6431534a3816496b354926774"), ArchiveSource("https://download.freebsd.org/ftp/releases/amd64/11.4-RELEASE/base.txz", "3bac8257bdd5e5b071f7b80cc591ebecd01b9314ca7839a2903096cbf82169f9"), ArchiveSource("https://github.com/llvm/llvm-project/releases/download/llvmorg-8.0.1/libcxx-8.0.1.src.tar.xz", @@ -26,6 +24,13 @@ sources = [ DirectorySource("./bundled"), ] +if compiler_target isa MacOS && compiler_target.arch == :aarch64 + push!(sources, DirectorySource(joinpath(@__DIR__, "..", "DarwinSDKs"))) +else + push!(sources, ArchiveSource("https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.12.sdk.tar.xz", + "6852728af94399193599a55d00ae9c4a900925b6431534a3816496b354926774")) +end + script = "COMPILER_TARGET=$(BinaryBuilder.aatriplet(compiler_target))\n" * raw""" ## Function to take in a target such as `aarch64-linux-gnu`` and spit out a ## linux kernel arch like "arm64". diff --git a/0_RootFS/gcc_common.jl b/0_RootFS/gcc_common.jl index 725284802b3..382f9da7cd5 100644 --- a/0_RootFS/gcc_common.jl +++ b/0_RootFS/gcc_common.jl @@ -78,6 +78,18 @@ function gcc_sources(gcc_version::VersionNumber, compiler_target::Platform; kwar ArchiveSource("https://mirrors.kernel.org/gnu/gmp/gmp-6.1.2.tar.xz", "87b565e89a9a684fe4ebeeddb8399dce2599f9c9049854ca8c0dfbdea0e21912"), ], + v"11.0.0-iains" => [ + GitSource("https://github.com/iains/gcc-darwin-arm64.git", + "03d8ff79b7a2d408db953667f81f76c0b8da26f0"), + ArchiveSource("https://mirrors.kernel.org/gnu/mpfr/mpfr-4.0.1.tar.xz", + "67874a60826303ee2fb6affc6dc0ddd3e749e9bfcb4c8655e3953d0458a6e16e"), + ArchiveSource("https://mirrors.kernel.org/gnu/mpc/mpc-1.1.0.tar.gz", + "6985c538143c1208dcb1ac42cedad6ff52e267b47e5f970183a3e75125b43c2e"), + ArchiveSource("https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2", + "6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b"), + ArchiveSource("https://mirrors.kernel.org/gnu/gmp/gmp-6.1.2.tar.xz", + "87b565e89a9a684fe4ebeeddb8399dce2599f9c9049854ca8c0dfbdea0e21912"), + ] ) @@ -159,10 +171,16 @@ function gcc_sources(gcc_version::VersionNumber, compiler_target::Platform; kwar "db59a8578226b98373f5b27e61f0dd29ad2456f4aa9cec587ba8c24508e4c1d9"), ] elseif isa(compiler_target, MacOS) - libc_sources = [ - ArchiveSource("https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.12.sdk.tar.xz", + if gcc_version == v"11.0.0-iains" + libc_sources = [ + DirectorySource(joinpath(@__DIR__, "DarwinSDKs")) + ] + else + libc_sources = [ + ArchiveSource("https://github.com/phracker/MacOSX-SDKs/releases/download/10.15/MacOSX10.12.sdk.tar.xz", "6852728af94399193599a55d00ae9c4a900925b6431534a3816496b354926774"), - ] + ] + end elseif isa(compiler_target, FreeBSD) libc_sources = [ ArchiveSource("https://download.freebsd.org/ftp/releases/amd64/11.4-RELEASE/base.txz",