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
This commit is contained in:
Tim Kientzle 2012-02-10 05:05:42 +00:00
parent d63559341c
commit acf8ebb0e9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=231336

View File

@ -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))