scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

 1typedef struct flags Flags;
 2
 3enum file_flags {
 4	HAS_RELOC,
 5	EXEC_P,
 6	HAS_LINENO,
 7	HAS_DEBUG,
 8	HAS_SYMS,
 9	HAS_LOCALS,
10	DYNAMIC,
11	NR_FILE_FLAGS,
12};
13
14enum sec_flags {
15	SEC_HAS_CONTENTS,
16	SEC_ALLOC,
17	SEC_LOAD,
18	SEC_RELOC,
19	SEC_READONLY,
20	SEC_CODE,
21	SEC_DATA,
22	SEC_DEBUGGING,
23	NR_SEC_FLAGS,
24};
25
26struct flags {
27	int nr;
28	unsigned long flags;
29	char *text[];
30};
31
32/* coff32.c */
33void coff32syms(Obj *);
34void coff32scns(Obj *);
35void coff32fhdr(Obj *, unsigned long long *, Flags *);
36int coff32hasrelloc(Obj *, Section *);
37
38/* elf64.c */
39void elfsyms(Obj *);
40void elfscns(Obj *);
41void elffhdr(Obj *, unsigned long long *, Flags *);
42int elfhasrelloc(Obj *, Section *);
43
44/* main.c */
45void error(char *, ...);
46void setflag(Flags *, int, int);
47void printflags(Flags *);
48int selected(char *);
49
50/* globals */
51extern int pflag;