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();