This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: having problems with my code in BFD


Hmmm, for some reason _bfd_XXi_swap_aouthdr_out() appears to zero out
the DataDirectory entries, then fill them again in.  Peculiar.  Makes
one wonder what _bfd_XXi_final_link_postscript() is for.
ok, can someone show me how to take the code here:
h1 = coff_link_hash_lookup (coff_hash_table (info),
"__tls_used", FALSE, FALSE, TRUE);
if (h1 != NULL)
{
pe_data (abfd)->pe_opthdr.DataDirectory[9].VirtualAddress =
(h1->root.u.def.value
+ h1->root.u.def.section->output_section->vma
+ h1->root.u.def.section->output_offset);
pe_data (abfd)->pe_opthdr.DataDirectory[9].Size = 0x18;
printf("va %lx sz %lx\n",pe_data (abfd)->pe_opthdr.DataDirectory[9].VirtualAddress,pe_data (abfd)->pe_opthdr.DataDirectory[9].Size);
}
and put it in _bfd_XXi_swap_aouthdr_out()?
Or how to do whatever is needed to make this code work properly?



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]