comparison lwlink/link.c @ 187:857cb407229e

Added LWEX0 (LWOS simple binary) target to lwlink
author lost
date Sun, 22 Mar 2009 04:24:39 +0000
parents 220a760ec654
children 048ebb85f6ef
comparison
equal deleted inserted replaced
186:bc2fae9438eb 187:857cb407229e
325 if (linkscript.execsym) 325 if (linkscript.execsym)
326 { 326 {
327 lw_expr_stack_t *s; 327 lw_expr_stack_t *s;
328 328
329 s = resolve_sym(linkscript.execsym, 0, NULL); 329 s = resolve_sym(linkscript.execsym, 0, NULL);
330 linkscript.execaddr = lw_expr_get_value(s); 330 if (!s)
331 lw_expr_stack_free(s); 331 {
332 fprintf(stderr, "Cannot resolve exec address '%s'\n", linkscript.execsym);
333 symerr = 1;
334 }
335 else
336 {
337 linkscript.execaddr = lw_expr_get_value(s);
338 lw_expr_stack_free(s);
339 }
332 } 340 }
333 341
334 for (sn = 0; sn < nsects; sn++) 342 for (sn = 0; sn < nsects; sn++)
335 { 343 {
336 for (rl = sectlist[sn].ptr -> incompletes; rl; rl = rl -> next) 344 for (rl = sectlist[sn].ptr -> incompletes; rl; rl = rl -> next)