Lines Matching full:oh
44 PE_OptHdr *oh; in libpe_parse_coff_header() local
70 if ((oh = calloc(1, sizeof(PE_OptHdr))) == NULL) { in libpe_parse_coff_header()
74 pe->pe_oh = oh; in libpe_parse_coff_header()
109 READ_OPT16(oh->oh_magic); in libpe_parse_coff_header()
110 if (oh->oh_magic == PE_FORMAT_32P) in libpe_parse_coff_header()
112 READ_OPT8(oh->oh_ldvermajor); in libpe_parse_coff_header()
113 READ_OPT8(oh->oh_ldverminor); in libpe_parse_coff_header()
114 READ_OPT32(oh->oh_textsize); in libpe_parse_coff_header()
115 READ_OPT32(oh->oh_datasize); in libpe_parse_coff_header()
116 READ_OPT32(oh->oh_bsssize); in libpe_parse_coff_header()
117 READ_OPT32(oh->oh_entry); in libpe_parse_coff_header()
118 READ_OPT32(oh->oh_textbase); in libpe_parse_coff_header()
119 if (oh->oh_magic != PE_FORMAT_32P) { in libpe_parse_coff_header()
120 READ_OPT32(oh->oh_database); in libpe_parse_coff_header()
121 READ_OPT32(oh->oh_imgbase); in libpe_parse_coff_header()
123 READ_OPT64(oh->oh_imgbase); in libpe_parse_coff_header()
124 READ_OPT32(oh->oh_secalign); in libpe_parse_coff_header()
125 READ_OPT32(oh->oh_filealign); in libpe_parse_coff_header()
126 READ_OPT16(oh->oh_osvermajor); in libpe_parse_coff_header()
127 READ_OPT16(oh->oh_osverminor); in libpe_parse_coff_header()
128 READ_OPT16(oh->oh_imgvermajor); in libpe_parse_coff_header()
129 READ_OPT16(oh->oh_imgverminor); in libpe_parse_coff_header()
130 READ_OPT16(oh->oh_subvermajor); in libpe_parse_coff_header()
131 READ_OPT16(oh->oh_subverminor); in libpe_parse_coff_header()
132 READ_OPT32(oh->oh_win32ver); in libpe_parse_coff_header()
133 READ_OPT32(oh->oh_imgsize); in libpe_parse_coff_header()
134 READ_OPT32(oh->oh_hdrsize); in libpe_parse_coff_header()
135 READ_OPT32(oh->oh_checksum); in libpe_parse_coff_header()
136 READ_OPT16(oh->oh_subsystem); in libpe_parse_coff_header()
137 READ_OPT16(oh->oh_dllchar); in libpe_parse_coff_header()
138 if (oh->oh_magic != PE_FORMAT_32P) { in libpe_parse_coff_header()
139 READ_OPT32(oh->oh_stacksizer); in libpe_parse_coff_header()
140 READ_OPT32(oh->oh_stacksizec); in libpe_parse_coff_header()
141 READ_OPT32(oh->oh_heapsizer); in libpe_parse_coff_header()
142 READ_OPT32(oh->oh_heapsizec); in libpe_parse_coff_header()
144 READ_OPT64(oh->oh_stacksizer); in libpe_parse_coff_header()
145 READ_OPT64(oh->oh_stacksizec); in libpe_parse_coff_header()
146 READ_OPT64(oh->oh_heapsizer); in libpe_parse_coff_header()
147 READ_OPT64(oh->oh_heapsizec); in libpe_parse_coff_header()
149 READ_OPT32(oh->oh_ldrflags); in libpe_parse_coff_header()
150 READ_OPT32(oh->oh_ndatadir); in libpe_parse_coff_header()
156 if (oh->oh_ndatadir > 0) { in libpe_parse_coff_header()
163 dd->dd_total = oh->oh_ndatadir < PE_DD_MAX ? oh->oh_ndatadir : in libpe_parse_coff_header()
230 PE_OptHdr *oh; in libpe_write_coff_header() local
385 if ((oh = calloc(1, sizeof(PE_OptHdr))) == NULL) { in libpe_write_coff_header()
389 pe->pe_oh = oh; in libpe_write_coff_header()
391 oh = pe->pe_oh; in libpe_write_coff_header()
394 oh->oh_magic = PE_FORMAT_32; in libpe_write_coff_header()
396 oh->oh_magic = PE_FORMAT_32P; in libpe_write_coff_header()
403 if (!oh->oh_ldvermajor && !oh->oh_ldverminor) { in libpe_write_coff_header()
404 oh->oh_ldvermajor = 2; in libpe_write_coff_header()
405 oh->oh_ldverminor = 22; in libpe_write_coff_header()
412 oh->oh_ndatadir = PE_DD_MAX; in libpe_write_coff_header()
414 if (!oh->oh_filealign) in libpe_write_coff_header()
415 oh->oh_filealign = 0x200; in libpe_write_coff_header()
416 if (!oh->oh_secalign) in libpe_write_coff_header()
417 oh->oh_secalign = 0x1000; in libpe_write_coff_header()
418 oh->oh_hdrsize = roundup(off + ch->ch_optsize + pe->pe_nscn * in libpe_write_coff_header()
419 sizeof(PE_SecHdr), oh->oh_filealign); in libpe_write_coff_header()
420 oh->oh_imgsize = roundup(pe->pe_rvamax, oh->oh_secalign); in libpe_write_coff_header()
449 WRITE_OPT16(oh->oh_magic); in libpe_write_coff_header()
450 if (oh->oh_magic == PE_FORMAT_32P) in libpe_write_coff_header()
452 WRITE_OPT8(oh->oh_ldvermajor); in libpe_write_coff_header()
453 WRITE_OPT8(oh->oh_ldverminor); in libpe_write_coff_header()
454 WRITE_OPT32(oh->oh_textsize); in libpe_write_coff_header()
455 WRITE_OPT32(oh->oh_datasize); in libpe_write_coff_header()
456 WRITE_OPT32(oh->oh_bsssize); in libpe_write_coff_header()
457 WRITE_OPT32(oh->oh_entry); in libpe_write_coff_header()
458 WRITE_OPT32(oh->oh_textbase); in libpe_write_coff_header()
459 if (oh->oh_magic != PE_FORMAT_32P) { in libpe_write_coff_header()
460 WRITE_OPT32(oh->oh_database); in libpe_write_coff_header()
461 WRITE_OPT32(oh->oh_imgbase); in libpe_write_coff_header()
463 WRITE_OPT64(oh->oh_imgbase); in libpe_write_coff_header()
464 WRITE_OPT32(oh->oh_secalign); in libpe_write_coff_header()
465 WRITE_OPT32(oh->oh_filealign); in libpe_write_coff_header()
466 WRITE_OPT16(oh->oh_osvermajor); in libpe_write_coff_header()
467 WRITE_OPT16(oh->oh_osverminor); in libpe_write_coff_header()
468 WRITE_OPT16(oh->oh_imgvermajor); in libpe_write_coff_header()
469 WRITE_OPT16(oh->oh_imgverminor); in libpe_write_coff_header()
470 WRITE_OPT16(oh->oh_subvermajor); in libpe_write_coff_header()
471 WRITE_OPT16(oh->oh_subverminor); in libpe_write_coff_header()
472 WRITE_OPT32(oh->oh_win32ver); in libpe_write_coff_header()
473 WRITE_OPT32(oh->oh_imgsize); in libpe_write_coff_header()
474 WRITE_OPT32(oh->oh_hdrsize); in libpe_write_coff_header()
475 WRITE_OPT32(oh->oh_checksum); in libpe_write_coff_header()
476 WRITE_OPT16(oh->oh_subsystem); in libpe_write_coff_header()
477 WRITE_OPT16(oh->oh_dllchar); in libpe_write_coff_header()
478 if (oh->oh_magic != PE_FORMAT_32P) { in libpe_write_coff_header()
479 WRITE_OPT32(oh->oh_stacksizer); in libpe_write_coff_header()
480 WRITE_OPT32(oh->oh_stacksizec); in libpe_write_coff_header()
481 WRITE_OPT32(oh->oh_heapsizer); in libpe_write_coff_header()
482 WRITE_OPT32(oh->oh_heapsizec); in libpe_write_coff_header()
484 WRITE_OPT64(oh->oh_stacksizer); in libpe_write_coff_header()
485 WRITE_OPT64(oh->oh_stacksizec); in libpe_write_coff_header()
486 WRITE_OPT64(oh->oh_heapsizer); in libpe_write_coff_header()
487 WRITE_OPT64(oh->oh_heapsizec); in libpe_write_coff_header()
489 WRITE_OPT32(oh->oh_ldrflags); in libpe_write_coff_header()
490 WRITE_OPT32(oh->oh_ndatadir); in libpe_write_coff_header()
496 if (oh->oh_ndatadir > 0) { in libpe_write_coff_header()
507 assert(oh->oh_ndatadir <= PE_DD_MAX); in libpe_write_coff_header()