Home | History | Annotate | Download | only in exp-sgcheck

Lines Matching refs:xe

152       } XE;
161 XError xe;
162 VG_(memset)(&xe, 0, sizeof(xe));
163 xe.tag = XE_SorG;
164 xe.XE.SorG.addr = addr;
165 xe.XE.SorG.sszB = sszB;
166 VG_(strncpy)( &xe.XE.SorG.expect[0],
167 expect, sizeof(xe.XE.SorG.expect) );
168 VG_(strncpy)( &xe.XE.SorG.actual[0],
169 actual, sizeof(xe.XE.SorG.actual) );
170 VG_(strncpy)( &xe.XE.SorG.delta[0],
171 delta, sizeof(xe.XE.SorG.delta) );
172 xe.XE.SorG.expect[ sizeof(xe.XE.SorG.expect)-1 ] = 0;
173 xe.XE.SorG.actual[ sizeof(xe.XE.SorG.actual)-1 ] = 0;
174 xe.XE.SorG.delta[ sizeof(xe.XE.SorG.delta)-1 ] = 0;
175 VG_(maybe_record_error)( tid, XE_SorG, 0, NULL, &xe );
180 XError xe;
182 VG_(memset)(&xe, 0, sizeof(xe));
183 xe.tag = XE_Heap;
184 xe.XE.Heap.addr = a;
185 xe.XE.Heap.sszB = is_write ? -size : size;
186 xe.XE.Heap.vseg = vseg;
188 /*a*/0, /*str*/NULL, /*extra*/(void*)&xe);
193 XError xe;
194 VG_(memset)(&xe, 0, sizeof(xe));
195 xe.tag = XE_Arith;
196 xe.XE.Arith.seg1 = seg1;
197 xe.XE.Arith.seg2 = seg2;
198 xe.XE.Arith.opname = opname;
200 /*a*/0, /*str*/NULL, /*extra*/(void*)&xe);
206 XError xe;
207 VG_(memset)(&xe, 0, sizeof(xe));
208 xe.tag = XE_SysParam;
209 xe.XE.SysParam.part = part;
210 xe.XE.SysParam.lo = lo;
211 xe.XE.SysParam.hi = hi;
212 xe.XE.SysParam.seglo = seglo;
213 xe.XE.SysParam.seghi = seghi;
215 /*extra*/(void*)&xe);
236 return //xe1->XE.SorG.addr == xe2->XE.SorG.addr
238 xe1->XE.SorG.sszB == xe2->XE.SorG.sszB
239 && 0 == VG_(strncmp)( &xe1->XE.SorG.expect[0],
240 &xe2->XE.SorG.expect[0],
241 sizeof(xe1->XE.SorG.expect) )
242 && 0 == VG_(strncmp)( &xe1->XE.SorG.actual[0],
243 &xe2->XE.SorG.actual[0],
244 sizeof(xe1->XE.SorG.actual) );
309 XError *xe = (XError*)VG_(get_error_extra)(err);
310 tl_assert(xe);
323 xe->XE.SorG.sszB < 0 ? "write" : "read",
324 Word__abs(xe->XE.SorG.sszB) );
328 xe->XE.SorG.addr );
330 &xe->XE.SorG.expect[0] );
332 &xe->XE.SorG.actual[0] );
337 xe->XE.SorG.sszB < 0 ? "write" : "read",
338 Word__abs(xe->XE.SorG.sszB) );
341 emit( " Address %#lx expected vs actual:\n", xe->XE.SorG.addr );
342 emit( " Expected: %s\n", &xe->XE.SorG.expect[0] );
343 emit( " Actual: %s\n", &xe->XE.SorG.actual[0] );
344 if (xe->XE.SorG.delta[0] != 0)
345 emit(" Actual: is %s Expected\n", &xe->XE.SorG.delta[0]);
352 Addr a = xe->XE.Heap.addr;
353 Seg* vseg = xe->XE.Heap.vseg;
363 readwrite(xe->XE.Heap.sszB),
364 Word__abs(xe->XE.Heap.sszB) );
373 readwrite(xe->XE.Heap.sszB),
374 Word__abs(xe->XE.Heap.sszB) );
398 readwrite(xe->XE.Heap.sszB),
399 Word__abs(xe->XE.Heap.sszB) );
415 readwrite(xe->XE.Heap.sszB),
416 Word__abs(xe->XE.Heap.sszB) );
435 if (xe->XE.Heap.descr1)
437 (HChar*)VG_(indexXA)( xe->XE.Heap.descr1, 0 ) );
438 if (xe->XE.Heap.descr2)
440 (HChar*)VG_(indexXA)( xe->XE.Heap.descr2, 0 ) );
441 if (xe->XE.Heap.datasym[0] != 0)
444 (ULong)xe->XE.Heap.addr,
445 (ULong)xe->XE.Heap.datasymoff,
446 xe->XE.Heap.datasym );
450 if (xe->XE.Heap.descr1)
452 (HChar*)VG_(indexXA)( xe->XE.Heap.descr1, 0 ) );
453 if (xe->XE.Heap.descr2)
455 (HChar*)VG_(indexXA)( xe->XE.Heap.descr2, 0 ) );
456 if (xe->XE.Heap.datasym[0] != 0)
459 (ULong)xe->XE.Heap.addr,
460 (ULong)xe->XE.Heap.datasymoff,
461 xe->XE.Heap.datasym );
469 Seg* seg1 = xe->XE.Arith.seg1;
470 Seg* seg2 = xe->XE.Arith.seg2;
479 xe->XE.Arith.opname );
509 xe->XE.Arith.opname );
543 Addr lo = xe->XE.SysParam.lo;
544 Addr hi = xe->XE.SysParam.hi;
545 Seg* seglo = xe->XE.SysParam.seglo;
546 Seg* seghi = xe->XE.SysParam.seghi;
552 if (Vg_CoreSysCall == xe->XE.SysParam.part)
652 XError *xe = (XError*)VG_(get_error_extra)(err);
653 tl_assert(xe);
654 switch (xe->tag) {
660 tl_assert(sizeof(xe->XE.Heap.datasym) > 0);
661 xe->XE.Heap.datasymoff = 0;
662 xe->XE.Heap.datasym[0] = 0;
664 tl_assert(!xe->XE.Heap.descr1);
665 tl_assert(!xe->XE.Heap.descr2);
667 xe->XE.Heap.descr1
670 xe->XE.Heap.descr2
674 VG_(memset)(&xe->XE.Heap.datasym, 0, sizeof(xe->XE.Heap.datasym));
675 xe->XE.Heap.datasymoff = 0;
678 = VG_(get_data_description)( xe->XE.Heap.descr1,
679 xe->XE.Heap.descr2,
680 xe->XE.Heap.addr );
688 if (0 == VG_(strlen)( VG_(indexXA)( xe->XE.Heap.descr1, 0 ))
690 VG_(deleteXA)( xe->XE.Heap.descr1 );
691 xe->XE.Heap.descr1 = NULL;
693 if (0 == VG_(strlen)( VG_(indexXA)( xe->XE.Heap.descr2, 0 ))
695 VG_(deleteXA)( xe->XE.Heap.descr2 );
696 xe->XE.Heap.descr2 = NULL;
703 xe->XE.Heap.addr, &xe->XE.Heap.datasym[0],
704 sizeof(xe->XE.Heap.datasym)-1,
705 &xe->XE.Heap.datasymoff )
707 tl_assert(xe->XE.Heap.datasym[sizeof(xe->XE.Heap.datasym)-1]
769 XError *xe = (XError*)VG_(get_error_extra)(err);
770 tl_assert(xe);
771 switch (xe->tag) {