static void *makeShdr64(elfull name,elfull type,elfull flags,elfull offset, elfull size,elfull info,elfull align,elfull entsize) { struct Shdr64Node *shn; shn = addShdr64(); setval(be,shn->s.sh_name,4,name); setval(be,shn->s.sh_type,4,type); setval(be,shn->s.sh_flags,8,flags); setval(be,shn->s.sh_offset,8,offset); setval(be,shn->s.sh_size,8,size); setval(be,shn->s.sh_info,4,info); setval(be,shn->s.sh_addralign,8,align); setval(be,shn->s.sh_entsize,8,entsize); /* @@@ set sh_addr to org? */ return shn; }
static struct Shdr64Node *makeShdr64(int be,struct list *shlst, taddr name,taddr type, taddr flags, taddr offset,taddr size,taddr info, taddr align,taddr entsize) { struct Shdr64Node *shn; shn = addShdr64(shlst); setval(be,shn->s.sh_name,4,name); setval(be,shn->s.sh_type,4,type); setval(be,shn->s.sh_flags,8,flags); setval(be,shn->s.sh_offset,8,offset); setval(be,shn->s.sh_size,8,size); setval(be,shn->s.sh_info,4,info); setval(be,shn->s.sh_addralign,8,align); setval(be,shn->s.sh_entsize,8,entsize); /* @@@ set sh_addr to org? */ return shn; }