|
|
1.1 ! root 1: .pa 1 ! 2: .he 'CREF (I)'2/5/1973'CREF (I)' ! 3: .fi ! 4: .in16 ! 5: .ti 0 ! 6: NAME cref -- make cross reference listing ! 7: .sp ! 8: .fi ! 9: .in16 ! 10: .ti 0 ! 11: SYNOPSIS cref____ [ -soi____ ] name1 ... ! 12: .sp ! 13: .fi ! 14: .in16 ! 15: .ti 0 ! 16: DESCRIPTION CREF makes a cross reference listing ! 17: of files in assembler format (see AS(I)). The files ! 18: named as arguments in the command ! 19: line are searched for symbols (defined as a succession ! 20: of alphabetics, numerics, '.', or '_', beginning with ! 21: an alphabetic, '.', or '_'). ! 22: .sp ! 23: The output report is in four columns: ! 24: .nf ! 25: .sp ! 26: (1) (2) (3) (4) ! 27: symbol file see text as it appears in file ! 28: below ! 29: .sp ! 30: .fi ! 31: The third column contains the line number in the file ! 32: by default; the -s__ option ! 33: will cause the most recent name symbol to appear there ! 34: instead. ! 35: .sp ! 36: CREF uses either an ignore______ file or an only____ file. ! 37: If the -i__ option is given, it will take the next ! 38: file name to be an ignore______ file; if the -o__ option ! 39: is given, the next file name will be taken as an only____ file. ! 40: Ignore______ and only____ ! 41: files should be lists of symbols separated by new lines. ! 42: If an ignore______ file is given, all the symbols in the file ! 43: will be ignored in columns (1) and (3) of the output. ! 44: If an only____ file is given, only symbols appearing in the ! 45: file will appear in column (1), but column (3) ! 46: will still contain the most recent name encountered. ! 47: Only one of the options -i__ or ! 48: -o__ may be used. ! 49: The default setting ! 50: is -i__; ! 51: all symbols predefined in the assembler are ignored, except ! 52: system call names, which are collected. ! 53: .sp ! 54: .fi ! 55: .in16 ! 56: .ti 0 ! 57: FILES Files t.0, t.1, t.2, t.3 are ! 58: created (i.e. DESTROYED) in the working ! 59: directory of anyone ! 60: using cref____. This nuisance will be repaired soon. ! 61: The output is left in file s.out_____ in the working directory. ! 62: .sp ! 63: /usr/lem/s.tab is the default ignore______ file. ! 64: .sp ! 65: .fi ! 66: .in16 ! 67: .ti 0 ! 68: SEE ALSO as(I) ! 69: .sp ! 70: .fi ! 71: .in16 ! 72: .ti 0 ! 73: DIAGNOSTICS "line too long" -- input line >131 characters ! 74: .nf ! 75: .sp ! 76: "symbol too long" -- symbol >20 characters ! 77: .sp ! 78: "too many symbols" -- >10 symbols in line ! 79: .sp ! 80: "cannot open t.?" -- bug; see LEM ! 81: .sp ! 82: "cannot fork; examine t.out" -- can't start sort____ ! 83: .in 20 ! 84: .fi ! 85: process; intermediate results are on files t.0___, ! 86: t.1___,t.2___,t.3___. These may be sorted independently ! 87: and the results concatenated by the user. ! 88: .sp ! 89: .in 16 ! 90: "cannot sort" -- odd response from sort____; examine ! 91: .in 20 ! 92: intermediate results, as above. ! 93: .sp ! 94: .in16 ! 95: .nf ! 96: "impossible situation" -- system bug ! 97: .sp ! 98: "cannot open" file -- one of the input names ! 99: .in 20 ! 100: .fi ! 101: cannot be opened for reading. ! 102: .in16 ! 103: .nf ! 104: .sp ! 105: .fi ! 106: .in16 ! 107: .ti 0 ! 108: BUGS The destruction of ! 109: unsuspecting users' files should soon be fixed. ! 110: A limitation that may eventually go away is the ! 111: restriction to assembler language format. There ! 112: should be options for FORTRAN, English, etc., lexical ! 113: analysis. ! 114: .sp ! 115: File names longer than eight characters cause misalignment in ! 116: the output if tabs are set at every eighth column. ! 117: ! 118: It should ! 119: write on the standard output, not s.out.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.