Lines Matching refs:pe_rel
144 struct pe_relocs *pe_rel; in generate_pe_reloc() local
166 for ( pe_rel = *pe_reltab ; pe_rel ; pe_rel = pe_rel->next ) { in generate_pe_reloc()
167 if ( pe_rel->start_rva == start_rva ) in generate_pe_reloc()
170 if ( ! pe_rel ) { in generate_pe_reloc()
171 pe_rel = xmalloc ( sizeof ( *pe_rel ) ); in generate_pe_reloc()
172 memset ( pe_rel, 0, sizeof ( *pe_rel ) ); in generate_pe_reloc()
173 pe_rel->next = *pe_reltab; in generate_pe_reloc()
174 *pe_reltab = pe_rel; in generate_pe_reloc()
175 pe_rel->start_rva = start_rva; in generate_pe_reloc()
179 if ( pe_rel->used_relocs < pe_rel->total_relocs ) { in generate_pe_reloc()
180 relocs = pe_rel->relocs; in generate_pe_reloc()
182 pe_rel->total_relocs = ( pe_rel->total_relocs ? in generate_pe_reloc()
183 ( pe_rel->total_relocs * 2 ) : 256 ); in generate_pe_reloc()
184 relocs = xmalloc ( pe_rel->total_relocs * in generate_pe_reloc()
185 sizeof ( pe_rel->relocs[0] ) ); in generate_pe_reloc()
187 pe_rel->total_relocs * sizeof ( pe_rel->relocs[0] ) ); in generate_pe_reloc()
188 memcpy ( relocs, pe_rel->relocs, in generate_pe_reloc()
189 pe_rel->used_relocs * sizeof ( pe_rel->relocs[0] ) ); in generate_pe_reloc()
190 free ( pe_rel->relocs ); in generate_pe_reloc()
191 pe_rel->relocs = relocs; in generate_pe_reloc()
195 pe_rel->relocs[ pe_rel->used_relocs++ ] = reloc; in generate_pe_reloc()
207 struct pe_relocs *pe_rel; in output_pe_reltab() local
212 for ( pe_rel = pe_reltab ; pe_rel ; pe_rel = pe_rel->next ) { in output_pe_reltab()
213 num_relocs = ( ( pe_rel->used_relocs + 1 ) & ~1 ); in output_pe_reltab()
219 = pe_rel->start_rva; in output_pe_reltab()
221 memcpy ( ( buffer + total_size + 8 ), pe_rel->relocs, in output_pe_reltab()