Mercurial > hg > index.cgi
diff lwlink/main.c @ 234:d389adbcc4ab
Added section base and length symbols to lwlink
Added the ability for a link script to define section base and section
length symbols when linking. These symbols are searched for when an external
reference is resolved before looking up any symbols in the various objects
being linked. Also documented the new link script directives and added such
directives to all default link scripts.
author | William Astle <lost@l-w.ca> |
---|---|
date | Fri, 10 Aug 2012 23:47:56 -0600 |
parents | c6a38fd8bd33 |
children | ce1fdc8d6568 |
line wrap: on
line diff
--- a/lwlink/main.c Thu Jul 19 13:17:30 2012 -0600 +++ b/lwlink/main.c Fri Aug 10 23:47:56 2012 -0600 @@ -165,6 +165,7 @@ extern void setup_script(void); extern void resolve_files(void); extern void resolve_sections(void); +extern void generate_symbols(void); extern void resolve_references(void); extern void do_output(void); extern void display_map(void); @@ -196,6 +197,9 @@ // resolve section bases and section order resolve_sections(); + + // generate symbols + generate_symbols(); // resolve incomplete references resolve_references();