Searched refs:seg (Results 1 - 25 of 36) sorted by relevance

12

/darwin-on-arm/xnu/libkern/kxld/
H A Dkxld_seg.c54 static kern_return_t reorder_sections(KXLDSeg *seg, KXLDArray *section_order);
64 static kern_return_t seg_export_macho_header_32(const KXLDSeg *seg, u_char *buf,
68 static kern_return_t seg_export_macho_header_64(const KXLDSeg *seg, u_char *buf,
72 static KXLDSect * get_sect_by_index(const KXLDSeg *seg, u_int idx);
78 kxld_seg_init_from_macho_32(KXLDSeg *seg, struct segment_command *src) argument
81 check(seg);
84 strlcpy(seg->segname, src->segname, sizeof(seg->segname));
85 seg->base_addr = src->vmaddr;
86 seg
107 kxld_seg_init_from_macho_64(KXLDSeg *seg, struct segment_command_64 *src) argument
139 KXLDSeg *seg = NULL; local
180 KXLDSeg *seg = NULL; local
266 reorder_sections(KXLDSeg *seg, KXLDArray *section_order) argument
414 KXLDSeg *seg = NULL; local
438 kxld_seg_clear(KXLDSeg *seg) argument
459 kxld_seg_deinit(KXLDSeg *seg) argument
470 kxld_seg_get_vmsize(const KXLDSeg *seg) argument
480 kxld_seg_get_macho_header_size(const KXLDSeg *seg, boolean_t is_32_bit) argument
522 get_sect_by_index(const KXLDSeg *seg, u_int idx) argument
532 kxld_seg_export_macho_to_file_buffer(const KXLDSeg *seg, u_char *buf, u_long *header_offset, u_long header_size, u_long *data_offset, u_long data_size, boolean_t is_32_bit) argument
588 kxld_seg_export_macho_to_vm(const KXLDSeg *seg, u_char *buf, u_long *header_offset, u_long header_size, u_long data_size, kxld_addr_t file_link_addr, boolean_t is_32_bit) argument
629 seg_export_macho_header_32(const KXLDSeg *seg, u_char *buf, u_long *header_offset, u_long header_size, u_long data_offset) argument
669 seg_export_macho_header_64(const KXLDSeg *seg, u_char *buf, u_long *header_offset, u_long header_size, u_long data_offset) argument
708 kxld_seg_add_section(KXLDSeg *seg, KXLDSect *sect) argument
740 kxld_seg_finish_init(KXLDSeg *seg) argument
773 kxld_seg_set_vm_protections(KXLDSeg *seg, boolean_t strict_protections) argument
798 kxld_seg_relocate(KXLDSeg *seg, kxld_addr_t link_addr) argument
813 kxld_seg_populate_linkedit(KXLDSeg *seg, const KXLDSymtab *symtab, boolean_t is_32_bit , const KXLDArray *locrelocs , const KXLDArray *extrelocs , boolean_t target_supports_slideable_kexts ) argument
[all...]
H A Dkxld_seg.h64 kern_return_t kxld_seg_init_from_macho_32(KXLDSeg *seg, struct segment_command *src)
69 kern_return_t kxld_seg_init_from_macho_64(KXLDSeg *seg, struct segment_command_64 *src)
86 void kxld_seg_clear(KXLDSeg *seg)
89 void kxld_seg_deinit(KXLDSeg *seg)
97 kxld_size_t kxld_seg_get_vmsize(const KXLDSeg *seg)
100 u_long kxld_seg_get_macho_header_size(const KXLDSeg *seg, boolean_t is_32_bit)
105 u_long kxld_seg_get_macho_data_size(const KXLDSeg *seg)
110 kxld_seg_export_macho_to_file_buffer(const KXLDSeg *seg, u_char *buf,
117 kxld_seg_export_macho_to_vm(const KXLDSeg *seg, u_char *buf,
127 kern_return_t kxld_seg_add_section(KXLDSeg *seg, struc
[all...]
H A Dkxld_object.c208 KXLDSeg * seg = NULL; local
291 seg = kxld_array_get_item(&object->segs, i);
292 kxld_seg_set_vm_protections(seg,
296 seg = kxld_object_get_seg_by_name(object, SEG_LINKEDIT);
297 if (seg) {
298 (void) kxld_seg_populate_linkedit(seg, object->symtab,
508 KXLDSeg *seg = NULL; local
586 seg = NULL;
598 seg = kxld_array_get_item(&object->segs, segi++);
600 rval = kxld_seg_init_from_macho_32(seg, seg_hd
717 KXLDSeg *seg = NULL; local
1052 KXLDSeg *seg = NULL; local
1096 KXLDSeg *seg = NULL; local
1164 KXLDSeg *seg = NULL; local
1520 KXLDSeg *seg = NULL; local
1576 KXLDSeg *seg = NULL; local
1727 KXLDSeg *seg = NULL; local
1936 KXLDSeg *seg = NULL; local
2176 KXLDSeg *seg = NULL; local
2199 KXLDSeg *seg = NULL; local
[all...]
H A Dkxld_reloc.h163 const KXLDReloc *reloc, const struct kxld_seg *seg, kxld_addr_t link_addr)
/darwin-on-arm/xnu/iokit/Kernel/
H A DIOMemoryCursor.cpp129 PhysicalSegment seg = { 0, 0 }; local
131 while ((seg.location) || (fromPosition < inDescriptorLength))
133 if (!seg.location)
135 seg.location = inDescriptor->getPhysicalSegment(
136 fromPosition, (IOByteCount*)&seg.length);
137 assert(seg.location);
138 assert(seg.length);
139 fromPosition += seg.length;
144 curTransferSize += seg.length;
145 curSeg = seg;
[all...]
/darwin-on-arm/xnu/tools/tests/libMicro/
H A Dmprotect.c59 static vchar_t *seg; variable
125 seg = (vchar_t *)mmap(NULL, lm_optB * optl, PROT_READ | PROT_WRITE,
128 if (seg == MAP_FAILED) {
134 foo += seg[i];
140 seg[i] = 1;
170 k += seg[i * optl + j];
179 if (mprotect((void *)&seg[i * optl], optl, prot) == -1) {
/darwin-on-arm/xnu/osfmk/i386/
H A Duser_ldt.h72 #include <i386/seg.h>
H A Dgdt.c63 #include <i386/seg.h>
H A Dldt.c63 #include <i386/seg.h>
H A Dproc_reg.h334 unsigned short seg; local
335 __asm__ volatile("str %0" : "=rm" (seg));
336 return(seg);
339 static inline void set_tr(unsigned int seg) argument
341 __asm__ volatile("ltr %0" : : "rm" ((unsigned short)(seg)));
346 unsigned short seg; local
347 __asm__ volatile("sldt %0" : "=rm" (seg));
348 return(seg);
351 static inline void lldt(unsigned int seg) argument
353 __asm__ volatile("lldt %0" : : "rm" ((unsigned short)(seg)));
[all...]
H A DMakefile36 seg.h \
H A Dmp_desc.h76 #include <i386/seg.h>
H A Dthread.h77 #include <i386/seg.h>
H A Didt.s85 #define IDT_BASE_ENTRY(vec,seg,type) \
88 .word seg ;\
93 #define IDT_BASE_ENTRY_INT(vec,seg,type) \
96 .word seg ;\
101 #define IDT_BASE_ENTRY_TG(vec,seg,type) \
104 .word seg ;\
638 mov %eax,%es /* switch to kernel data seg */
H A Dbsd_i386_native.c64 #include <i386/seg.h>
H A Dphys.c85 #include <i386/seg.h>
H A Duser_ldt.c77 #include <i386/seg.h>
/darwin-on-arm/xnu/EXTERNAL_HEADERS/architecture/i386/
H A Ddesc.h111 sel_t seg; member in struct:call_gate
127 sel_t seg; member in struct:trap_gate
143 sel_t seg; member in struct:intr_gate
/darwin-on-arm/xnu/iokit/IOKit/
H A DIODMACommand.h118 Segment64 seg, void *segs, UInt32 ind);
129 Segment64 seg, void *segs, UInt32 ind);
140 Segment64 seg, void *segs, UInt32 ind);
151 Segment64 seg, void *segs, UInt32 ind);
162 Segment64 seg, void *segs, UInt32 ind);
173 Segment64 seg, void *segs, UInt32 ind);
/darwin-on-arm/xnu/libkern/libkern/
H A Dkernel_mach_header.h90 kernel_segment_command_t *seg);
/darwin-on-arm/xnu/libkern/
H A Dkernel_mach_header.c260 kernel_segment_command_t *seg)
267 for (i = 0; sgp != seg && i < header->ncmds; i++) {
258 nextsegfromheader( kernel_mach_header_t *header, kernel_segment_command_t *seg) argument
/darwin-on-arm/xnu/osfmk/x86_64/
H A Dpmap.c129 #include <i386/seg.h>
928 kernel_segment_command_t * seg; local
931 for (seg = firstseg(); seg != NULL; seg = nextsegfromheader(&_mh_execute_header, seg)) {
932 if (!strcmp(seg->segname, "__TEXT") ||
933 !strcmp(seg->segname, "__DATA")) {
937 if (!strcmp(seg->segname, "__KLD")) {
940 if (!strcmp(seg
[all...]
/darwin-on-arm/xnu/libkern/c++/
H A DOSKext.cpp4610 kernel_segment_command_t * seg = NULL; local
4632 for (seg = firstsegfromheader(mh); seg != NULL; seg = nextsegfromheader(mh, seg)) {
4633 seg->vmaddr += vm_kernel_slide;
4637 seg->segname,
4638 (unsigned long)VM_KERNEL_UNSLIDE(seg->vmaddr),
4639 (unsigned long)seg->vmaddr);
4643 relocBase = (char *) seg
5380 kernel_segment_command_t * seg = NULL; local
5449 segmentShouldBeWired(kernel_segment_command_t *seg) argument
5463 kernel_segment_command_t * seg = NULL; local
5583 verifySegmentMapping(kernel_segment_command_t *seg) argument
6034 kernel_segment_command_t *seg = NULL; local
[all...]
/darwin-on-arm/xnu/bsd/dev/i386/
H A Dfasttrap_isa.c274 uint8_t seg, rex = 0; local
324 seg = 0;
327 seg++;
330 seg++;
333 seg++;
336 seg++;
339 seg++;
342 seg++;
349 if (seg != 0) {
358 tp->ftt_segment = seg;
[all...]
/darwin-on-arm/xnu/libkern/libkern/c++/
H A DOSKext.h409 virtual boolean_t segmentShouldBeWired(kernel_segment_command_t *seg);
411 virtual boolean_t verifySegmentMapping(kernel_segment_command_t *seg);

Completed in 239 milliseconds

12