scc

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

findseg.c (287B)


      1 #include <stdio.h>
      2 #include <string.h>
      3 
      4 #include <scc/mach.h>
      5 
      6 #include "libmach.h"
      7 
      8 int
      9 findseg(Map *map, unsigned long long addr)
     10 {
     11 	int i;
     12 	Mapsec *seg;
     13 
     14 	for (i = 0; i < map->nseg; ++i) {
     15 		seg = &map->seg[i];
     16 		if (seg->used && seg->sec.base == addr)
     17 			return i;
     18 	}
     19 
     20 	return -1;
     21 }