Lines Matching refs:obj

19 static s32 read_datasec(Object * obj, const char *filename);
37 BOOL add_datasec(Object * obj, in add_datasec() argument
50 if (0 > (n = read_datasec(obj, filename))) in add_datasec()
58 d = &obj->data[n]; in add_datasec()
62 add_section(obj, section_rwdata, SHT_PROGBITS, SHF_WRITE | SHF_ALLOC, d->section.size, in add_datasec()
68 add_section(obj, section_rodata, SHT_PROGBITS, SHF_ALLOC, d->section.size, align); in add_datasec()
76 (void)add_symbol(obj, symbol_begin, 0, d->section.size, d->index); in add_datasec()
77 (void)add_symbol(obj, symbol_end, d->section.size, 0, d->index); in add_datasec()
94 static s32 read_datasec(Object * obj, const char *filename) in read_datasec() argument
98 u32 n = obj->num_data; in read_datasec()
99 Section *s = &obj->data[n].section; in read_datasec()
130 obj->num_data = n + 1; in read_datasec()
144 u32 add_section_name(Object * obj, const char *name) in add_section_name() argument
147 u32 pos = section_add_string(&obj->section_name, name); in add_section_name()
150 if (obj->header.e_shstrndx > 0) in add_section_name()
152 obj->section[obj->header.e_shstrndx].sh_size = obj->section_name.size; in add_section_name()
171 u32 add_section(Object * obj, const char *name, u32 type, u32 flags, u32 size, u32 align) in add_section() argument
176 n = obj->header.e_shnum; in add_section()
177 s = &obj->section[n]; in add_section()
181 s->sh_name = add_section_name(obj, name); in add_section()
194 (void)add_section_name(obj, ""); in add_section()
197 obj->header.e_shnum = n + 1; in add_section()
212 u32 add_symbol_name(Object * obj, const char *name) in add_symbol_name() argument
218 pos = section_add_string(&obj->symbol_name, name ? name : ""); in add_symbol_name()
221 if (obj->symbol_name_index > 0) in add_symbol_name()
223 obj->section[obj->symbol_name_index].sh_size = obj->symbol_name.size; in add_symbol_name()
241 u32 add_symbol(Object * obj, const char *symbol, u32 value, u32 size, u32 section) in add_symbol() argument
243 ELF32_SectionHeader *symtab = &obj->section[obj->symbol_index]; in add_symbol()
245 ELF32_Symbol *l = &obj->symbol[n]; in add_symbol()
247 if (obj->symbol_index > 0) in add_symbol()
252 l->st_name = add_symbol_name(obj, symbol); in add_symbol()
261 (void)add_symbol_name(obj, NULL); in add_symbol()