From acf8ebb0e973cbf23bd8bc87fe96bfcc98e5b7a8 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Fri, 10 Feb 2012 05:05:42 +0000 Subject: [PATCH] Implement -print-file-name=include (which is undocumented but used by some Linux boot loaders). This option prints out the directory holding the include files needed by a freestanding program. The default implementation of this doesn't work on FreeBSD because of the different include file layout. But it's easy to implement: just return /usr/include (or the cross-compiling equivalent). Reviewed by: kan MFC after: 1 week --- contrib/gcc/gcc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/contrib/gcc/gcc.c b/contrib/gcc/gcc.c index ddf2f49205e6..e88dc53a855b 100644 --- a/contrib/gcc/gcc.c +++ b/contrib/gcc/gcc.c @@ -2696,6 +2696,17 @@ find_a_file (const struct path_prefix *pprefix, const char *name, int mode, return xstrdup (DEFAULT_LINKER); #endif +#ifdef FREEBSD_NATIVE + if (! strcmp(name, "include")) + { +#ifdef CROSS_INCLUDE_DIR + return xstrdup(CROSS_INCLUDE_DIR); +#else + return xstrdup(STANDARD_INCLUDE_DIR); +#endif + } +#endif + /* Determine the filename to execute (special case for absolute paths). */ if (IS_ABSOLUTE_PATH (name))