[Main]
Title=__ld_insert_mlink_data_refs
See Also=insert_mlink_bss_refs: __ld_insert_mlink_bss_refs, insert_mlink_relocs: __ld_insert_mlink_relocs, insert_kernel_data_refs: __ld_insert_kernel_data_refs
[Top]
__ld_insert_mlink_data_refs outputs references to the data section in the
format defined in
__ld_insert_mlink_relocs.
The only differences are that the relocation address is not the entry
point of the program but the beginning of the data section and that the
reference symbol used if there is no previous reloc (i.e. for the first reloc)
is __ld_mlink_data_refs_ref
.
If you read the data from an external variable (see
__handle_data_var), you have to use
the address of the variable (or a copy) as the relocation address.
Note: The limitations of
__ld_insert_kernel_relocs also
apply to this insertion.