Lines Matching refs:esecs
275 struct scnhdr esecs[6];
442 memset(esecs, 0, sizeof esecs);
443 strcpy(esecs[0].s_name, ".text");
444 strcpy(esecs[1].s_name, ".data");
445 strcpy(esecs[2].s_name, ".bss");
447 strcpy(esecs[3].s_name, ".rdata");
448 strcpy(esecs[4].s_name, ".sdata");
449 strcpy(esecs[5].s_name, ".sbss");
451 esecs[0].s_paddr = esecs[0].s_vaddr = eah.text_start;
452 esecs[1].s_paddr = esecs[1].s_vaddr = eah.data_start;
453 esecs[2].s_paddr = esecs[2].s_vaddr = eah.bss_start;
455 esecs[3].s_paddr = esecs[3].s_vaddr = 0;
456 esecs[4].s_paddr = esecs[4].s_vaddr = 0;
457 esecs[5].s_paddr = esecs[5].s_vaddr = 0;
459 esecs[0].s_size = eah.tsize;
460 esecs[1].s_size = eah.dsize;
461 esecs[2].s_size = eah.bsize;
463 esecs[3].s_size = 0;
464 esecs[4].s_size = 0;
465 esecs[5].s_size = 0;
467 esecs[0].s_scnptr = N_TXTOFF(efh, eah);
468 esecs[1].s_scnptr = N_DATOFF(efh, eah);
471 esecs[2].s_scnptr = esecs[1].s_scnptr +
472 ECOFF_ROUND(esecs[1].s_size, ECOFF_SEGMENT_ALIGNMENT(&eah));
474 esecs[3].s_scnptr = 0;
475 esecs[4].s_scnptr = 0;
476 esecs[5].s_scnptr = 0;
478 esecs[0].s_relptr = esecs[1].s_relptr = esecs[2].s_relptr = 0;
479 esecs[0].s_lnnoptr = esecs[1].s_lnnoptr = esecs[2].s_lnnoptr = 0;
480 esecs[0].s_nreloc = esecs[1].s_nreloc = esecs[2].s_nreloc = 0;
481 esecs[0].s_nlnno = esecs[1].s_nlnno = esecs[2].s_nlnno = 0;
483 esecs[3].s_relptr = esecs[4].s_relptr
484 = esecs[5].s_relptr = 0;
485 esecs[3].s_lnnoptr = esecs[4].s_lnnoptr
486 = esecs[5].s_lnnoptr = 0;
487 esecs[3].s_nreloc = esecs[4].s_nreloc = esecs[5].s_nreloc =
489 esecs[3].s_nlnno = esecs[4].s_nlnno = esecs[5].s_nlnno = 0;
491 esecs[0].s_flags = 0x20;
492 esecs[1].s_flags = 0x40;
493 esecs[2].s_flags = 0x82;
495 esecs[3].s_flags = 0x100;
496 esecs[4].s_flags = 0x200;
497 esecs[5].s_flags = 0x400;
518 i, esecs[i].s_name, esecs[i].s_paddr,
519 esecs[i].s_size, esecs[i].s_scnptr);
534 convert_ecoff_esecs(&esecs[0], nosecs);
535 i = write(outfile, &esecs, nosecs * sizeof(struct scnhdr));
537 perror("esecs: write");