Why are half of the cross references missing?
The way that cxref works is that it processes all of the source files for a program, one at a time and generates a cross reference database. A second pass of the program is required to generate all of the cross references from the database of cross reference information. For this reason, the Makefile for the doc directory of cxref uses ‘cxref *.c -xref -Odoc’ for the first pass and ‘cxref *.c -xref -Odoc -html -latex’ for the second pass. The first to build the database, the second to produce the outputs. The reason that the cross references are missing is that only one pass of the program has been done on all of the files. The later files to be be processed will have cross references for the earlier files processed.