Mercurial > hg > index.cgi
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 |