compressed-plt-1-o32-umips-only.rd 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. Dynamic section .*
  2. #...
  3. 0x00000003 \(PLTGOT\) 0x10201000
  4. #...
  5. 0x70000013 \(MIPS_GOTSYM\) 0x9
  6. 0x00000014 \(PLTREL\) REL
  7. 0x00000017 \(JMPREL\) 0x10004000
  8. 0x00000002 \(PLTRELSZ\) 48 \(bytes\)
  9. 0x70000032 \(MIPS_PLTGOT\) 0x10200000
  10. #...
  11. Relocation section '\.rel\.plt' .*
  12. Offset Info Type Sym\.Value Sym\. Name
  13. 10200008 [^ ]+ R_MIPS_JUMP_SLOT 10100019 f_lo_ic
  14. 1020000c [^ ]+ R_MIPS_JUMP_SLOT 10100025 f_lo_dc
  15. 10200010 [^ ]+ R_MIPS_JUMP_SLOT 00000000 f_dc
  16. 10200014 [^ ]+ R_MIPS_JUMP_SLOT 00000000 f_ic_dc
  17. 10200018 [^ ]+ R_MIPS_JUMP_SLOT 10100049 f_lo_ic_dc
  18. 1020001c [^ ]+ R_MIPS_JUMP_SLOT 10100055 f_lo
  19. Symbol table '\.dynsym' .*
  20. Num: Value Size Type Bind Vis Ndx Name
  21. 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
  22. # _lo symbols have their address taken, so their PLT symbols need to have
  23. # a nonzero value. They must also have STO_MIPS_PLT in order to distinguish
  24. # them from old-style lazy-binding stubs. Non-_lo symbols are only called,
  25. # so their PLT symbols should have a zero value and no STO_MIPS_PLT annotation.
  26. #
  27. # All PLTs should be microMIPS.
  28. #...
  29. .*: 10100019 0 FUNC GLOBAL DEFAULT \[MIPS PLT\] UND f_lo_ic
  30. .*: 10100025 0 FUNC GLOBAL DEFAULT \[MIPS PLT\] UND f_lo_dc
  31. .*: 00000000 0 FUNC GLOBAL DEFAULT UND f_dc
  32. .*: 00000000 0 FUNC GLOBAL DEFAULT UND f_ic_dc
  33. #...
  34. .*: 10100049 0 FUNC GLOBAL DEFAULT \[MIPS PLT\] UND f_lo_ic_dc
  35. .*: 10100055 0 FUNC GLOBAL DEFAULT \[MIPS PLT\] UND f_lo
  36. # The start of the GOT-mapped area. This should only contain functions that
  37. # are accessed purely via the traditional psABI scheme. The symbol value
  38. # is the address of the lazy-binding stub.
  39. 9: 10101001 0 FUNC GLOBAL DEFAULT UND f_ic
  40. Symbol table '\.symtab' .*
  41. #...
  42. Primary GOT:
  43. Canonical gp value: 10208ff0
  44. Reserved entries:
  45. Address Access Initial Purpose
  46. 10201000 -32752\(gp\) 00000000 Lazy resolver
  47. 10201004 -32748\(gp\) 80000000 Module pointer \(GNU extension\)
  48. # See the disassembly output for the meaning of each entry.
  49. Local entries:
  50. Address Access Initial
  51. 10201008 -32744\(gp\) 1010003d
  52. 1020100c -32740\(gp\) 10100019
  53. 10201010 -32736\(gp\) 10100049
  54. Global entries:
  55. Address Access Initial Sym\.Val\. Type Ndx Name
  56. 10201014 -32732\(gp\) 10101001 10101001 FUNC UND f_ic
  57. PLT GOT:
  58. Reserved entries:
  59. Address Initial Purpose
  60. 10200000 00000000 PLT lazy resolver
  61. 10200004 00000000 Module pointer
  62. Entries:
  63. Address Initial Sym\.Val\. Type Ndx Name
  64. 10200008 10100001 10100019 FUNC UND f_lo_ic
  65. 1020000c 10100001 10100025 FUNC UND f_lo_dc
  66. 10200010 10100001 00000000 FUNC UND f_dc
  67. 10200014 10100001 00000000 FUNC UND f_ic_dc
  68. 10200018 10100001 10100049 FUNC UND f_lo_ic_dc
  69. 1020001c 10100001 10100055 FUNC UND f_lo