diff options
Diffstat (limited to 'patches')
-rw-r--r-- | patches/01_allow-more-dirs-to-be-configured.patch | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/patches/01_allow-more-dirs-to-be-configured.patch b/patches/01_allow-more-dirs-to-be-configured.patch index 3605e54..127d629 100644 --- a/patches/01_allow-more-dirs-to-be-configured.patch +++ b/patches/01_allow-more-dirs-to-be-configured.patch @@ -4,27 +4,29 @@ Subject: Add another search directory to gcc driver diff -Naurp src.orig/gcc/gcc.c src/gcc/gcc.c --- src.orig/gcc/gcc.c 2018-02-09 01:44:06.000000000 -0500 +++ src/gcc/gcc.c 2019-05-02 19:28:55.475950656 -0400 -@@ -1496,6 +1496,8 @@ static const char *const standard_libexe +@@ -1496,6 +1496,10 @@ static const char *const standard_libexe static const char *const standard_bindir_prefix = STANDARD_BINDIR_PREFIX; static const char *const standard_startfile_prefix = STANDARD_STARTFILE_PREFIX; -+static const char *const user_tooldir_prefix = USER_TOOLDIR_PREFIX; ++static const char *const custom_exec_prefix = CUSTOM_EXEC_PREFIX; ++static const char *const custom_startfile_prefix = CUSTOM_STARTFILE_PREFIX; ++static const char *const custom_include_prefix = CUSTOM_INCLUDE_PREFIX; + /* For native compilers, these are well-known paths containing components that may be provided by the system. For cross compilers, these paths are not used. */ -@@ -4304,6 +4306,16 @@ process_command (unsigned int decoded_op +@@ -4304,6 +4308,16 @@ process_command (unsigned int decoded_op PREFIX_PRIORITY_LAST, 0, 0); } + add_prefix (&exec_prefixes, -+ concat (user_tooldir_prefix, dir_separator_str, NULL), ++ concat (custom_exec_prefix, dir_separator_str, NULL), + 0, PREFIX_PRIORITY_LAST, 0, 0); + add_prefix (&startfile_prefixes, -+ concat (user_tooldir_prefix, dir_separator_str, NULL), ++ concat (custom_startfile_prefix, dir_separator_str, NULL), + 0, PREFIX_PRIORITY_LAST, 0, 0); + add_prefix (&include_prefixes, -+ concat (user_tooldir_prefix, dir_separator_str, NULL), ++ concat (custom_include_prefix, dir_separator_str, NULL), + 0, PREFIX_PRIORITY_LAST, 0, 0); + /* COMPILER_PATH and LIBRARY_PATH have values @@ -41,11 +43,13 @@ diff -Naurp src.orig/gcc/Makefile.in src/gcc/Makefile.in gcc_gxx_include_dir_add_sysroot = @gcc_gxx_include_dir_add_sysroot@ # Directory to search for site-specific includes. local_includedir = $(local_prefix)/include -@@ -2186,6 +2187,7 @@ DRIVER_DEFINES = \ +@@ -2186,6 +2187,9 @@ DRIVER_DEFINES = \ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \ -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \ -DTOOLDIR_BASE_PREFIX=\"$(libsubdir_to_prefix)$(prefix_to_exec_prefix)\" \ -+ -DUSER_TOOLDIR_PREFIX=\"$(user_tooldir_prefix)\" \ ++ -DCUSTOM_EXEC_PREFIX=\"$(custom_exec_prefix)\" \ ++ -DCUSTOM_STARTFILE_PREFIX=\"$(custom_startfile_prefix)\" \ ++ -DCUSTOM_INCLUDE_PREFIX=\"$(custom_include_prefix)\" \ -DACCEL_DIR_SUFFIX=\"$(accel_dir_suffix)\" \ @TARGET_SYSTEM_ROOT_DEFINE@ \ $(VALGRIND_DRIVER_DEFINES) \ @@ -61,11 +65,13 @@ diff -Naurp src.orig/gcc/Makefile.in src/gcc/Makefile.in diff -Naurp src.orig/Makefile.def src/Makefile.def --- src.orig/Makefile.def 2017-11-28 05:35:37.000000000 -0500 +++ src/Makefile.def 2019-05-02 19:23:36.588174507 -0400 -@@ -229,6 +229,8 @@ flags_to_pass = { flag= sysconfdir ; }; +@@ -229,6 +229,10 @@ flags_to_pass = { flag= sysconfdir ; }; flags_to_pass = { flag= tooldir ; }; flags_to_pass = { flag= build_tooldir ; }; flags_to_pass = { flag= target_alias ; }; -+flags_to_pass = { flag= user_tooldir_prefix ; }; ++flags_to_pass = { flag= custom_exec_prefix ; }; ++flags_to_pass = { flag= custom_startfile_prefix ; }; ++flags_to_pass = { flag= custom_include_prefix ; }; +flags_to_pass = { flag= gcc_gxx_tool_include_dir ; }; // Build tools @@ -73,11 +79,13 @@ diff -Naurp src.orig/Makefile.def src/Makefile.def diff -Naurp src.orig/Makefile.in src/Makefile.in --- src.orig/Makefile.in 2017-11-28 05:35:37.000000000 -0500 +++ src/Makefile.in 2019-05-02 19:24:29.804137725 -0400 -@@ -737,6 +737,8 @@ BASE_FLAGS_TO_PASS = \ +@@ -737,6 +737,10 @@ BASE_FLAGS_TO_PASS = \ "tooldir=$(tooldir)" \ "build_tooldir=$(build_tooldir)" \ "target_alias=$(target_alias)" \ -+ "user_tooldir_prefix=$(user_tooldir_prefix)" \ ++ "custom_exec_prefix=$(custom_exec_prefix)" \ ++ "custom_startfile_prefix=$(custom_startfile_prefix)" \ ++ "custom_include_prefix=$(custom_include_prefix)" \ + "gcc_gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \ "AWK=$(AWK)" \ "BISON=$(BISON)" \ |