Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-19504

a simple script to resolve strings in objdump output

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Trivial
    • None
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      having strings resolved in objdump's output can be useful to understand disassembled code:

      0000000000000f25 <mdd_device_free+0x185> mov $0x0,%rsi
      				f28: R_X86_64_32S	.rodata.str1.1+0x9d  # kfreed 'm': %d at %p.n
      0000000000000f2c <mdd_device_free+0x18c> mov $0x0,%rdi
      				f2f: R_X86_64_32S .bss+0xc20
      0000000000000f33 <mdd_device_free+0x193> mov %rax,0x0(%rip) # 0000000000000f3a <mdd_device_free+0x19a>
      				f36: R_X86_64_PC32 .bss+0xc2c
      0000000000000f3a <mdd_device_free+0x19a> movq $0x0,0x0(%rip) # 0000000000000f45 <mdd_device_free+0x1a5>
      				f3d: R_X86_64_PC32 .bss+0xc18
      				f41: R_X86_64_32S	.rodata.str1.8+0x40  # /tmp/rpmbuild-lustre-jenkins-yR4OsNDW/BUILD/lustre-2.14.0_ddn223/lustre/mdd/mdd_device.c
      0000000000000f45 <mdd_device_free+0x1a5> movq $0x0,0x0(%rip) # 0000000000000f50 <mdd_device_free+0x1b0>
      				f48: R_X86_64_PC32 .bss+0xc20
      				f4c: R_X86_64_32S .rodata+0x2e0
      0000000000000f50 <mdd_device_free+0x1b0> movl $0x10,0x0(%rip) # 0000000000000f5a <mdd_device_free+0x1ba>
      				f52: R_X86_64_PC32 .bss+0xc30
      0000000000000f5a <mdd_device_free+0x1ba> movq $0x0,0x0(%rip) # 0000000000000f65 <mdd_device_free+0x1c5>
      				f5d: R_X86_64_PC32 .bss+0xc38
      0000000000000f65 <mdd_device_free+0x1c5> call 0000000000000f6a <mdd_device_free+0x1ca>
      				f66: R_X86_64_PLT32 libcfs_debug_msg-0x4
      0000000000000f6a <mdd_device_free+0x1ca> jmp 0000000000000e38 <mdd_device_free+0x98>
      0000000000000f6f <mdd_device_free+0x1cf> mov $0x0,%rdi
      				f72: R_X86_64_32S .data+0x1280
      0000000000000f76 <mdd_device_free+0x1d6> mov $0x0,%rdx
      				f79: R_X86_64_32S	.rodata.str1.1+0x7f  # atomic_read(&lu->ld_ref) == 0
      0000000000000f7d <mdd_device_free+0x1dd> mov $0x0,%rsi
      				f80: R_X86_64_32S	.rodata.str1.1+0x13  # ASSERTION( %s ) failed: n
      0000000000000f84 <mdd_device_free+0x1e4> movl $0x40000,0x0(%rip) # 0000000000000f8e <mdd_device_free+0x1ee>
      				f86: R_X86_64_PC32 .data+0x1290
      0000000000000f8e <mdd_device_free+0x1ee> call 0000000000000f93 <mdd_device_free+0x1f3>
      				f8f: R_X86_64_PLT32 libcfs_debug_msg-0x4
      
      

      Attachments

        Activity

          People

            wc-triage WC Triage
            bzzz Alex Zhuravlev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: