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