Advertisement
Guest User

openrisc c from c++ SIGBUS issue, FULL

a guest
Oct 15th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. caller:
  2. 130c: 8c 62 ff eb l.lbz r3,0xffffffeb(r2)
  3. 1310: a4 63 00 00 l.andi r3,r3,0x0
  4. 1314: db e2 1f eb l.sb 0xffffffeb(r2),r3
  5. 1318: 8c 62 ff ec l.lbz r3,0xffffffec(r2)
  6. 131c: a4 63 00 00 l.andi r3,r3,0x0
  7. 1320: 9c 80 ff 89 l.addi r4,r0,0xffffff89
  8. 1324: e0 63 20 04 l.or r3,r3,r4
  9. 1328: db e2 1f ec l.sb 0xffffffec(r2),r3
  10.  
  11. i2c_trans(&mode, &type); // perform write
  12. 132c: 9c 62 ff ed l.addi r3,r2,0xffffffed
  13. 1330: 9c 82 ff e9 l.addi r4,r2,0xffffffe9
  14. 1334: 04 00 10 4c l.jal 5464 <i2c_trans>
  15. 1338: 15 00 00 00 l.nop 0x0
  16. 133c: 00 00 00 03 l.j 1348 <_Z9doI2CReadj+0x8c>
  17. 1340: 15 00 00 00 l.nop 0x0
  18.  
  19. callee:
  20. int i2c_trans(i2c_mode * mode, i2c_type * pData)
  21. {
  22. 5464: d7 e1 17 f8 l.sw 0xfffffff8(r1),r2
  23. 5468: 9c 41 00 00 l.addi r2,r1,0x0
  24. 546c: d7 e1 4f fc l.sw 0xfffffffc(r1),r9
  25. 5470: 9c 21 ff ec l.addi r1,r1,0xffffffec
  26. 5474: d7 e2 1f f0 l.sw 0xfffffff0(r2),r3
  27. 5478: d7 e2 27 ec l.sw 0xffffffec(r2),r4
  28.  
  29. [... some lines that work fine ...]
  30.  
  31. SIGBUS occurs here (5750):
  32. dat_list[i] = pData->data; //read/write low byte
  33. 574c: 84 62 ff ec l.lwz r3,0xffffffec(r2)
  34. 5750: 94 63 00 02 l.lhz r3,0x2(r3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement