comparison lwlink/readfiles.c @ 205:42df94f30d82

checkpoint
author lost
date Sun, 19 Apr 2009 17:44:46 +0000
parents 048ebb85f6ef
children d6cba9d66979
comparison
equal deleted inserted replaced
204:048ebb85f6ef 205:42df94f30d82
277 { 277 {
278 case 0xFF: 278 case 0xFF:
279 // a flag specifier 279 // a flag specifier
280 tt = CURBYTE(); 280 tt = CURBYTE();
281 rp -> flags = tt; 281 rp -> flags = tt;
282 NEXTBYTE();
282 term = NULL; 283 term = NULL;
284 break;
283 285
284 case 0x01: 286 case 0x01:
285 // 16 bit integer 287 // 16 bit integer
286 tt = CURBYTE() << 8; 288 tt = CURBYTE() << 8;
287 NEXTBYTE(); 289 NEXTBYTE();
314 // the section base address 316 // the section base address
315 term = lw_expr_term_create_sym(NULL, 1); 317 term = lw_expr_term_create_sym(NULL, 1);
316 break; 318 break;
317 319
318 default: 320 default:
319 fprintf(stderr, "%s (%s): bad relocation expression\n", fn -> filename, s -> name); 321 fprintf(stderr, "%s (%s): bad relocation expression (%02X)\n", fn -> filename, s -> name, tt);
320 exit(1); 322 exit(1);
321 } 323 }
322 if (term) 324 if (term)
323 { 325 {
324 lw_expr_stack_push(rp -> expr, term); 326 lw_expr_stack_push(rp -> expr, term);