gcc/libcpp
Nathan Sidwell 9844497a93 preprocessor: main file searching
This adds the capability to locate the main file on the user or system
include paths.  That's extremely useful to users building header
units.  Searching has to be requiested (plain header-unit compilation
will not search).  Also, to make include_next work as expected when
building a header unit, we add a mechanism to retrofit a non-searched
source file as one on the include path.

	libcpp/
	* include/cpplib.h (enum cpp_main_search): New.
	(struct cpp_options): Add main_search field.
	(cpp_main_loc): Declare.
	(cpp_retrofit_as_include): Declare.
	* internal.h (struct cpp_reader): Add main_loc field.
	(_cpp_in_main_source_file): Not main if main is a header.
	* init.c (cpp_read_main_file): Use main_search option to locate
	main file.  Set main_loc
	* files.c (cpp_retrofit_as_include): New.
2020-11-19 07:05:08 -08:00
..
include preprocessor: main file searching 2020-11-19 07:05:08 -08:00
po
aclocal.m4
ChangeLog Daily bump. 2020-11-19 00:16:30 +00:00
ChangeLog.jit
charset.c
config.in
configure
configure.ac
directives.c preprocessor: main-file cleanup 2020-11-19 04:47:00 -08:00
errors.c
expr.c c: C2x binary constants 2020-11-13 22:45:22 +00:00
files.c preprocessor: main file searching 2020-11-19 07:05:08 -08:00
generated_cpp_wcwidth.h
identifiers.c
init.c preprocessor: main file searching 2020-11-19 07:05:08 -08:00
internal.h preprocessor: main file searching 2020-11-19 07:05:08 -08:00
lex.c preprocessor: main-file cleanup 2020-11-19 04:47:00 -08:00
line-map.c preprocessor: module line maps 2020-11-17 08:10:56 -08:00
location-example.txt
macro.c preprocessor: main-file cleanup 2020-11-19 04:47:00 -08:00
Makefile.in
makeucnid.c
mkdeps.c preprocessor: Update mkdeps for modules 2020-11-18 08:44:49 -08:00
pch.c
symtab.c
system.h
traditional.c
ucnid.h
ucnid.tab