• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/cctools-845/libstuff/

Lines Matching defs:archs

47     struct arch *archs,
95 * archs (of narchs size) into the specified output file (output). The file is
105 struct arch *archs,
131 writeout_to_mem(archs, narchs, output, (void **)&file, &file_size,
274 * to by archs (of narchs size). Upon successful return, *outputbuf will point
288 struct arch *archs,
341 if(narchs > 1 || archs[0].fat_arch != NULL)
350 if(archs[i].type == OFILE_ARCHIVE){
352 make_table_of_contents(archs + i, filename, toc_time, sort_toc,
354 archs[i].library_size += SARMAG + archs[i].toc_size;
355 if(archs[i].fat_arch != NULL)
356 file_size = rnd(file_size, 1 << archs[i].fat_arch->align);
357 file_size += archs[i].library_size;
358 if(archs[i].fat_arch != NULL)
359 archs[i].fat_arch->size = archs[i].library_size;
361 else if(archs[i].type == OFILE_Mach_O){
362 size = archs[i].object->object_size
363 - archs[i].object->input_sym_info_size
364 + archs[i].object->output_new_content_size
365 + archs[i].object->output_sym_info_size;
366 if(archs[i].fat_arch != NULL)
367 file_size = rnd(file_size, 1 << archs[i].fat_arch->align);
369 if(archs[i].fat_arch != NULL)
370 archs[i].fat_arch->size = size;
372 else{ /* archs[i].type == OFILE_UNKNOWN */
373 if(archs[i].fat_arch != NULL)
374 file_size = rnd(file_size, 1 << archs[i].fat_arch->align);
375 file_size += archs[i].unknown_size;
376 if(archs[i].fat_arch != NULL)
377 archs[i].fat_arch->size = archs[i].unknown_size;
394 if(narchs > 1 || archs[0].fat_arch != NULL){
402 fat_arch[i].cputype = archs[i].fat_arch->cputype;
403 fat_arch[i].cpusubtype = archs[i].fat_arch->cpusubtype;
404 offset = rnd(offset, 1 << archs[i].fat_arch->align);
406 fat_arch[i].size = archs[i].fat_arch->size;
407 fat_arch[i].align = archs[i].fat_arch->align;
408 offset += archs[i].fat_arch->size;
416 if(archs[i].fat_arch != NULL)
421 if(archs[i].type == OFILE_ARCHIVE){
441 if(library_warnings == TRUE && archs[i].ntocs == 0){
442 if(narchs > 1 || archs[i].fat_arch != NULL)
446 archs[i].fat_arch_name);
458 j < archs[i].nmembers && target_byte_sex ==UNKNOWN_BYTE_SEX;
460 if(archs[i].members[j].type == OFILE_Mach_O)
462 archs[i].members[j].object->object_byte_sex;
475 memcpy(p, (char *)(&archs[i].toc_ar_hdr),sizeof(struct ar_hdr));
478 if(archs[i].toc_long_name == TRUE){
479 memcpy(p, archs[i].toc_name, archs[i].toc_name_size);
480 p += archs[i].toc_name_size +
485 i32 = archs[i].ntocs * sizeof(struct ranlib);
492 swap_ranlib(archs[i].toc_ranlibs, archs[i].ntocs,
494 memcpy(p, (char *)archs[i].toc_ranlibs,
495 archs[i].ntocs * sizeof(struct ranlib));
496 p += archs[i].ntocs * sizeof(struct ranlib);
498 i32 = archs[i].toc_strsize;
504 memcpy(p, (char *)archs[i].toc_strings, archs[i].toc_strsize);
505 p += archs[i].toc_strsize;
511 for(j = 0; j < archs[i].nmembers; j++){
512 memcpy(p, (char *)(archs[i].members[j].ar_hdr),
516 if(archs[i].members[j].member_long_name == TRUE){
517 memcpy(p, archs[i].members[j].member_name,
518 archs[i].members[j].member_name_size);
519 p += rnd(archs[i].members[j].member_name_size, 8) +
524 if(archs[i].members[j].type == OFILE_Mach_O){
532 if(archs[i].members[j].object->dyst != NULL)
533 dyst = *(archs[i].members[j].object->dyst);
534 if(archs[i].members[j].object->hints_cmd != NULL)
535 hints_cmd = *(archs[i].members[j].object->hints_cmd);
536 if(archs[i].members[j].object->object_byte_sex !=
538 if(archs[i].members[j].object->mh != NULL){
540 archs[i].members[j].object->mh,
541 archs[i].members[j].object->load_commands)
545 if(archs[i].members[j].object->output_nsymbols
548 archs[i].members[j].object->
550 archs[i].members[j].object->
552 archs[i].members[j].object->
557 archs[i].members[j].object->mh64,
558 archs[i].members[j].object->load_commands)
562 if(archs[i].members[j].object->output_nsymbols
565 archs[i].members[j].object->
567 archs[i].members[j].object->
569 archs[i].members[j].object->
573 if(archs[i].members[j].object->
575 archs[i].members[j].object->
577 size = archs[i].members[j].object->object_size;
578 memcpy(p, archs[i].members[j].object->object_addr,
582 size = archs[i].members[j].object->object_size
583 - archs[i].members[j].object->
585 memcpy(p, archs[i].members[j].object->object_addr,
588 archs[i].members[j].object->dyst, &hints_cmd,
589 archs[i].members[j].object->hints_cmd,
590 archs[i].members[j].object);
596 memcpy(p, archs[i].members[j].unknown_addr,
597 archs[i].members[j].unknown_size);
598 p += archs[i].members[j].unknown_size;
599 pad = rnd(archs[i].members[j].unknown_size, 8) -
600 archs[i].members[j].unknown_size;
607 else if(archs[i].type == OFILE_Mach_O){
609 if(archs[i].object->dyst != NULL)
610 dyst = *(archs[i].object->dyst);
611 if(archs[i].object->hints_cmd != NULL)
612 hints_cmd = *(archs[i].object->hints_cmd);
613 if(archs[i].object->mh_filetype == MH_DYLIB){
621 if(archs[index].type == OFILE_Mach_O &&
622 archs[index].object->mh_filetype == MH_DYLIB &&
623 archs[index].object->mh_cputype ==
624 archs[i].object->mh_cputype){
625 if(archs[index].object->mh != NULL)
626 ncmds = archs[index].object->mh->ncmds;
628 ncmds = archs[index].object->mh64->ncmds;
629 lcp = archs[index].object->load_commands;
630 swapped = archs[index].object->object_byte_sex !=
653 lcp = archs[i].object->load_commands;
654 if(archs[i].object->mh != NULL)
655 ncmds = archs[i].object->mh->ncmds;
657 ncmds = archs[i].object->mh64->ncmds;
661 if(archs[i].dont_update_LC_ID_DYLIB_timestamp ==
670 if(archs[i].object->object_byte_sex != host_byte_sex){
671 if(archs[i].object->mh != NULL){
672 if(swap_object_headers(archs[i].object->mh,
673 archs[i].object->load_commands) == FALSE)
676 if(archs[i].object->output_nsymbols != 0)
677 swap_nlist(archs[i].object->output_symbols,
678 archs[i].object->output_nsymbols,
679 archs[i].object->object_byte_sex);
682 if(swap_object_headers(archs[i].object->mh64,
683 archs[i].object->load_commands) == FALSE)
686 if(archs[i].object->output_nsymbols != 0)
687 swap_nlist_64(archs[i].object->output_symbols64,
688 archs[i].object->output_nsymbols,
689 archs[i].object->object_byte_sex);
692 if(archs[i].object->output_sym_info_size == 0 &&
693 archs[i].object->input_sym_info_size == 0){
694 size = archs[i].object->object_size;
695 memcpy(p, archs[i].object->object_addr, size);
698 size = archs[i].object->object_size
699 - archs[i].object->input_sym_info_size;
700 memcpy(p, archs[i].object->object_addr, size);
701 if(archs[i].object->output_new_content_size != 0){
702 memcpy(p + size, archs[i].object->output_new_content,
703 archs[i].object->output_new_content_size);
704 size += archs[i].object->output_new_content_size;
707 archs[i].object->dyst, &hints_cmd,
708 archs[i].object->hints_cmd,
709 archs[i].object);
712 else{ /* archs[i].type == OFILE_UNKNOWN */
713 memcpy(p, archs[i].unknown_addr, archs[i].unknown_size);
717 if(narchs > 1 || archs[0].fat_arch != NULL){