Whenever you add
GTY markers to a source file that previously
had none, or create a new source file containing
there are three things you need to do:
target_gtfilesin the appropriate port's entries in config.gcc.
GTFILESvariable in Makefile.in.
gtfilesvariable defined in the appropriate config-lang.in. For C, the file is c-config-lang.in.
gtfilesvariable of all the front ends that use it.
For source files that aren't header files, the machinery will generate a header file that should be included in the source file you just changed. The file will be called gt-path.h where path is the pathname relative to the gcc directory with slashes replaced by -, so for example the header file to be included in cp/parser.c is called gt-cp-parser.c. The generated header file should be included after everything else in the source file. Don't forget to mention this file as a dependency in the Makefile!
s-gtype, like this:
gt-path.h : s-gtype ; @true
For language frontends, there is another file that needs to be included somewhere. It will be called gtype-lang.h, where lang is the name of the subdirectory the language is contained in. It will need Makefile rules just like the other generated files.