10
#define OUR_MAX(a,b) (a > b ? a : b)
12
#define SEEK_TO_END_OFILE(fp)\
16
fseek(fp,0,SEEK_SET); \
17
fread(&eheader,sizeof(eheader),1,fp); \
18
fseek(fp,eheader.e_shoff+(eheader.e_shnum -1) \
19
*eheader.e_shentsize,0); \
20
fread(&shdr,eheader.e_shentsize,1,fp); \
21
fseek(fp,OUR_MAX(shdr.sh_offset+ shdr.sh_size, \
22
eheader.e_shoff+(eheader.e_shnum) \
23
*eheader.e_shentsize) \
32
fp = fopen (argv[1],"r");
34
SEEK_TO_END_OFILE(fp);
35
printf("end = %d\n",ftell(fp));