comparison lwlink/script.c @ 344:55c1f9a321e9

Add S-record output support to lwlink Thanks to a patch from Joachim Ga?ler <achim@diegasslers.de>, lwlink now has output support for S-records. This is output only - it does not add input support for S-record files.
author William Astle <lost@l-w.ca>
date Thu, 09 Apr 2015 12:27:33 -0600
parents fcd103148aa6
children b8e9ac01deda
comparison
equal deleted inserted replaced
343:98f3e016cfd8 344:55c1f9a321e9
54 "section init load 2000\n" 54 "section init load 2000\n"
55 "section code\n" 55 "section code\n"
56 "section *,!bss\n" 56 "section *,!bss\n"
57 "section *,bss\n" 57 "section *,bss\n"
58 "entry 2000\n" 58 "entry 2000\n"
59 ;
60
61 // the built-in SREC target linker script
62 static char *srec_script =
63 "define basesympat s_%s\n"
64 "define lensympat l_%s\n"
65 "section init load 0400\n"
66 "section code\n"
67 "section *,!bss\n"
68 "section *,bss\n"
69 "entry __start\n"
59 ; 70 ;
60 71
61 // the built-in RAW target linker script 72 // the built-in RAW target linker script
62 static char *raw_script = 73 static char *raw_script =
63 "define basesympat s_%s\n" 74 "define basesympat s_%s\n"
145 156
146 case OUTPUT_DECB: 157 case OUTPUT_DECB:
147 script = decb_script; 158 script = decb_script;
148 break; 159 break;
149 160
161 case OUTPUT_SREC:
162 script = srec_script;
163 break;
164
150 case OUTPUT_LWEX0: 165 case OUTPUT_LWEX0:
151 script = lwex0_script; 166 script = lwex0_script;
152 break; 167 break;
153 168
154 case OUTPUT_OS9: 169 case OUTPUT_OS9: