1typedef struct flags Flags;23enum 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};1314enum 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};2526struct flags {27 int nr;28 unsigned long flags;29 char *text[];30};3132/* coff32.c */33void coff32syms(Obj *);34void coff32scns(Obj *);35void coff32fhdr(Obj *, unsigned long long *, Flags *);36int coff32hasrelloc(Obj *, Section *);3738/* elf64.c */39void elfsyms(Obj *);40void elfscns(Obj *);41void elffhdr(Obj *, unsigned long long *, Flags *);42int elfhasrelloc(Obj *, Section *);4344/* main.c */45void error(char *, ...);46void setflag(Flags *, int, int);47void printflags(Flags *);48int selected(char *);4950/* globals */51extern int pflag;