Lines Matching defs:xe
151 } XE;
160 XError xe;
161 VG_(memset)(&xe, 0, sizeof(xe));
162 xe.tag = XE_SorG;
163 xe.XE.SorG.addr = addr;
164 xe.XE.SorG.sszB = sszB;
165 VG_(strncpy)( &xe.XE.SorG.expect[0],
166 expect, sizeof(xe.XE.SorG.expect) );
167 VG_(strncpy)( &xe.XE.SorG.actual[0],
168 actual, sizeof(xe.XE.SorG.actual) );
169 xe.XE.SorG.expect[ sizeof(xe.XE.SorG.expect)-1 ] = 0;
170 xe.XE.SorG.actual[ sizeof(xe.XE.SorG.actual)-1 ] = 0;
171 VG_(maybe_record_error)( tid, XE_SorG, 0, NULL, &xe );
176 XError xe;
178 VG_(memset)(&xe, 0, sizeof(xe));
179 xe.tag = XE_Heap;
180 xe.XE.Heap.addr = a;
181 xe.XE.Heap.sszB = is_write ? -size : size;
182 xe.XE.Heap.vseg = vseg;
184 /*a*/0, /*str*/NULL, /*extra*/(void*)&xe);
189 XError xe;
190 VG_(memset)(&xe, 0, sizeof(xe));
191 xe.tag = XE_Arith;
192 xe.XE.Arith.seg1 = seg1;
193 xe.XE.Arith.seg2 = seg2;
194 xe.XE.Arith.opname = opname;
196 /*a*/0, /*str*/NULL, /*extra*/(void*)&xe);
202 XError xe;
203 VG_(memset)(&xe, 0, sizeof(xe));
204 xe.tag = XE_SysParam;
205 xe.XE.SysParam.part = part;
206 xe.XE.SysParam.lo = lo;
207 xe.XE.SysParam.hi = hi;
208 xe.XE.SysParam.seglo = seglo;
209 xe.XE.SysParam.seghi = seghi;
211 /*extra*/(void*)&xe);
232 return //xe1->XE.SorG.addr == xe2->XE.SorG.addr
234 xe1->XE.SorG.sszB == xe2->XE.SorG.sszB
235 && 0 == VG_(strncmp)( &xe1->XE.SorG.expect[0],
236 &xe2->XE.SorG.expect[0],
237 sizeof(xe1->XE.SorG.expect) )
238 && 0 == VG_(strncmp)( &xe1->XE.SorG.actual[0],
239 &xe2->XE.SorG.actual[0],
240 sizeof(xe1->XE.SorG.actual) );
305 XError *xe = (XError*)VG_(get_error_extra)(err);
306 tl_assert(xe);
317 xe->XE.SorG.sszB < 0 ? "write" : "read",
318 Word__abs(xe->XE.SorG.sszB) );
322 xe->XE.SorG.addr );
324 &xe->XE.SorG.expect[0] );
326 &xe->XE.SorG.actual[0] );
331 xe->XE.SorG.sszB < 0 ? "write" : "read",
332 Word__abs(xe->XE.SorG.sszB) );
335 emit( " Address %#lx expected vs actual:\n", xe->XE.SorG.addr );
336 emit( " Expected: %s\n", &xe->XE.SorG.expect[0] );
337 emit( " Actual: %s\n", &xe->XE.SorG.actual[0] );
345 Addr a = xe->XE.Heap.addr;
346 Seg* vseg = xe->XE.Heap.vseg;
357 readwrite(xe->XE.Heap.sszB),
358 Word__abs(xe->XE.Heap.sszB) );
367 readwrite(xe->XE.Heap.sszB),
368 Word__abs(xe->XE.Heap.sszB) );
393 readwrite(xe->XE.Heap.sszB),
394 Word__abs(xe->XE.Heap.sszB) );
410 readwrite(xe->XE.Heap.sszB),
411 Word__abs(xe->XE.Heap.sszB) );
430 if (xe->XE.Heap.descr1)
432 (HChar*)VG_(indexXA)( xe->XE.Heap.descr1, 0 ) );
433 if (xe->XE.Heap.descr2)
435 (HChar*)VG_(indexXA)( xe->XE.Heap.descr2, 0 ) );
436 if (xe->XE.Heap.datasym[0] != 0)
439 (ULong)xe->XE.Heap.addr,
440 (ULong)xe->XE.Heap.datasymoff,
441 xe->XE.Heap.datasym );
445 if (xe->XE.Heap.descr1)
447 (HChar*)VG_(indexXA)( xe->XE.Heap.descr1, 0 ) );
448 if (xe->XE.Heap.descr2)
450 (HChar*)VG_(indexXA)( xe->XE.Heap.descr2, 0 ) );
451 if (xe->XE.Heap.datasym[0] != 0)
454 (ULong)xe->XE.Heap.addr,
455 (ULong)xe->XE.Heap.datasymoff,
456 xe->XE.Heap.datasym );
464 Seg* seg1 = xe->XE.Arith.seg1;
465 Seg* seg2 = xe->XE.Arith.seg2;
475 xe->XE.Arith.opname );
505 xe->XE.Arith.opname );
539 Addr lo = xe->XE.SysParam.lo;
540 Addr hi = xe->XE.SysParam.hi;
541 Seg* seglo = xe->XE.SysParam.seglo;
542 Seg* seghi = xe->XE.SysParam.seghi;
548 if (Vg_CoreSysCall == xe->XE.SysParam.part)
650 XError *xe = (XError*)VG_(get_error_extra)(err);
651 tl_assert(xe);
652 switch (xe->tag) {
658 tl_assert(sizeof(xe->XE.Heap.datasym) > 0);
659 xe->XE.Heap.datasymoff = 0;
660 xe->XE.Heap.datasym[0] = 0;
662 tl_assert(!xe->XE.Heap.descr1);
663 tl_assert(!xe->XE.Heap.descr2);
665 xe->XE.Heap.descr1
668 xe->XE.Heap.descr2
672 VG_(memset)(&xe->XE.Heap.datasym, 0, sizeof(xe->XE.Heap.datasym));
673 xe->XE.Heap.datasymoff = 0;
676 = VG_(get_data_description)( xe->XE.Heap.descr1,
677 xe->XE.Heap.descr2,
678 xe->XE.Heap.addr );
686 if (0 == VG_(strlen)( VG_(indexXA)( xe->XE.Heap.descr1, 0 ))
688 VG_(deleteXA)( xe->XE.Heap.descr1 );
689 xe->XE.Heap.descr1 = NULL;
691 if (0 == VG_(strlen)( VG_(indexXA)( xe->XE.Heap.descr2, 0 ))
693 VG_(deleteXA)( xe->XE.Heap.descr2 );
694 xe->XE.Heap.descr2 = NULL;
701 xe->XE.Heap.addr, &xe->XE.Heap.datasym[0],
702 sizeof(xe->XE.Heap.datasym)-1,
703 &xe->XE.Heap.datasymoff )
705 tl_assert(xe->XE.Heap.datasym[sizeof(xe->XE.Heap.datasym)-1]
767 XError *xe = (XError*)VG_(get_error_extra)(err);
768 tl_assert(xe);
769 switch (xe->tag) {