From cfcb080ccdd5b40b3713ff4691261dc778b7d4d0 Mon Sep 17 00:00:00 2001
From: Patrick McDermott <patrick.mcdermott@libiquity.com>
Date: Thu, 16 May 2019 01:02:37 -0400
Subject: patches/01_allow-more-dirs-to-be-configured.patch: Split custom prefix into three

---
(limited to 'patches')

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)" \
--
cgit v0.9.1