comparison lwlink/main.c @ 236:ce1fdc8d6568

Added ability to add padding after a section when linking. Added the ability for lwlink to automatically append padding bytes to the end of a section (once the section instances are merged). This behaviour is controlled by the link script. See the updated documentation for more information.
author William Astle <lost@l-w.ca>
date Sat, 11 Aug 2012 23:29:57 -0600
parents d389adbcc4ab
children 55c1f9a321e9
comparison
equal deleted inserted replaced
235:e3741cf53e00 236:ce1fdc8d6568
165 extern void setup_script(void); 165 extern void setup_script(void);
166 extern void resolve_files(void); 166 extern void resolve_files(void);
167 extern void resolve_sections(void); 167 extern void resolve_sections(void);
168 extern void generate_symbols(void); 168 extern void generate_symbols(void);
169 extern void resolve_references(void); 169 extern void resolve_references(void);
170 extern void resolve_padding(void);
170 extern void do_output(void); 171 extern void do_output(void);
171 extern void display_map(void); 172 extern void display_map(void);
172 173
173 // main function; parse command line, set up assembler state, and run the 174 // main function; parse command line, set up assembler state, and run the
174 // assembler on the first file 175 // assembler on the first file
201 // generate symbols 202 // generate symbols
202 generate_symbols(); 203 generate_symbols();
203 204
204 // resolve incomplete references 205 // resolve incomplete references
205 resolve_references(); 206 resolve_references();
207
208 // resolve section padding bits
209 resolve_padding();
206 210
207 // do the actual output 211 // do the actual output
208 do_output(); 212 do_output();
209 213
210 // display/output the link map 214 // display/output the link map