scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

getsec.c (322B)


      1 #include <stdio.h>
      2 
      3 #include <scc/mach.h>
      4 
      5 #include "libmach.h"
      6 
      7 #include "elf/fun.h"
      8 #include "coff32/fun.h"
      9 
     10 static Section *(*ops[NFORMATS])(Obj *, int *, Section *) = {
     11 	[COFF32] = coff32getsec,
     12 	[ELF] = elfgetsec,
     13 };
     14 
     15 Section *
     16 getsec(Obj *obj, int *idx, Section *sec)
     17 {
     18 	return (*ops[objfmt(obj)])(obj, idx, sec);
     19 }