README.XFree86
上传用户:hxtd_72
上传日期:2007-06-06
资源大小:64k
文件大小:1k
源码类别:

驱动编程

开发平台:

C/C++

  1. XFree86 produces error reports very much like the kernel output.  For
  2. example, this is a sample XFree86 report.
  3. eip: 080b3cdc   eflags: 00013286
  4. eax: 082e4268   ebx: caaee805   ecx: 000000ed   edx: 0828ffd8
  5. esi: 082e41b0   edi: 082ae628   ebp: bffffa4c   esp: bffffa14
  6. Stack: 08348794 082e41b0 bffffa4c 0809c4be 082ae628 02400014 c0000001 00000002
  7.        08348794 082e41b0 082ae628 05bf64a0 08348794 02000000 bffffa7c 080b43bc
  8.        082e41b0 000000ed 000000ed 00000004 082ae628 00000000 bffffa94 00000000
  9.        00000000 082906a8 bffffcac 080968d3 082ae628 00000020 bffffcac 0809695b
  10. Call Trace: 0809c4be 080b43bc 080968d3 0809695b 080783b1 0806f7a5 080ba1e7
  11.        080a53bd 080a5628 080a5314 0815f734 08096848 080a51e2 080a51fb 081b844c
  12.        0806b1b0 0806b1d1 080a4d58 081b844c 0806b1b0
  13. Code: 39 4b 04 75 ef 85 db 74 76 85 d2 75 1a 8b 56 78 8b 03 89 42
  14. All you need is a small adjustment to the EIP line (ksymoops expects
  15. kernel format with a bracketed address) plus something that looks like
  16. a System.map but is actually generated from the failing program and you
  17. can use ksymoops on XFree86 programs.
  18. Generate the map by
  19. objdump -T /usr/X11R6/bin/failing_program | 
  20. fgrep -v '*UND*' | 
  21. awk '{print $1, $2, $NF}' > map
  22. Feed the oops with an adjusted EIP plus the map to ksymoops and send
  23. the decoded result to the person responsible for the failing program.
  24. sed -e 's/(eip: *)([^ ]*)/1[<2>]/' < oops | ksymoops -VKLO -m map