2011-07-12 25 views

Trả lời

-2

http://www.cs.swarthmore.edu/~newhall/unixhelp/compilecycle.html#runtime

 
$ nm --format sysv simple # system V format is easier to read than bsd format which is the default 

Name     Value Class  Type   Size  Line Section 

... 
foo     |080484e6| T |    FUNC|0000000c|  |.text 
+0

gì có 'nm' để làm với 'objdump'? –

+0

@Shadow Wizard, Class 'w' là gì? –

+0

@ Xin lỗi tôi không biết, chỉ cần chỉnh sửa câu trả lời để nó có định dạng tốt hơn. –

2

objdump -t in các mục bảng biểu tượng của tập tin.
Kết quả tương tự với thông tin được cung cấp bởi chương trình nm.

7 cột trong đầu ra:

  • giá trị
  • lớp
  • loại
  • kích thước
  • dòng
  • phần
  • biểu tượng tên

(một số cột có thể được bỏ trống cho một số mục)

objdump in các biểu tượng tên trong trái nhất cột.
nm in tên biểu tượng trong cột ngoài cùng bên phải.

3

Kể từ khi không ai trong số các câu trả lời trước dường như là đúng, đây là những gì bạn đang thực sự tìm kiếm

Dưới đây là một đoạn trích từ link này có thể giúp:

"Các định dạng đầu ra phổ biến khác, thường thấy với các tập tin ELF dựa, trông như thế này:

 00000000 l d .bss 00000000 .bss 
     00000000 g  .text 00000000 fred 

Ở đây, số đầu tiên là giá trị của biểu tượng (đôi khi giới thiệu đến như địa chỉ của nó) các trường tiếp theo thực sự là một tập hợp các ký tự và không gian cho thấy lá cờ. các bit được đặt trên biểu tượng. Các ký tự này được mô tả dưới đây. Tiếp theo là phần có biểu tượng được liên kết hoặc ABS nếu phần là tuyệt đối (tức là không được kết nối với bất kỳ phần nào) hoặc UND nếu phần được tham chiếu trong tệp đang bị bán phá giá nhưng không được xác định ở đó.

Sau khi tên phần đến một trường khác, một số cho biểu tượng chung là căn chỉnh và biểu tượng khác là kích thước. Cuối cùng tên của biểu tượng được hiển thị."

38

COLUMN ONE: Giá trị của biểu tượng

CỘT HAI:. Một tập hợp các ký tự và không gian chỉ ra các bit cờ được thiết lập vào biểu tượng Có bảy nhóm được liệt kê dưới đây:

nhóm một : (! l, g ,,) địa phương, toàn cầu, không phải, cả hai

nhóm hai:. (w,) yếu hay mạnh biểu tượng

nhóm ba:. (C,) biểu tượng biểu thị một constructor hoặc một biểu tượng thông thường.

nhóm bốn: (W,) là biểu tượng cảnh báo hoặc biểu tượng bình thường.

nhóm năm: (I,) tham chiếu gián tiếp đến một biểu tượng khác hoặc biểu tượng thông thường.

nhóm sáu: (d, D,) biểu tượng gỡ lỗi, ký hiệu động hoặc biểu tượng bình thường.

nhóm bảy: (F, f, O,) là biểu tượng của tên hàm, tệp, đối tượng hoặc biểu tượng bình thường.

CỘT BA: phần trong đó là biểu tượng sống, ABS có nghĩa là không gắn liền với một phần nhất định

COLUMN BỐN: kích thước hoặc sự liên kết của biểu tượng.

COLUMN NĂM: tên của biểu tượng.

Nếu bạn muốn biết thêm chi tiết thử bạn trang người đàn ông ;-) hoặc các liên kết sau đây: http://manpages.ubuntu.com/manpages/intrepid/man1/objdump.1.htmlhttp://sourceware.org/binutils/docs/binutils/objdump.html

+2

Chỉ cần tự hỏi, đối với BỐN MÀU, kích thước thường được thể hiện là gì? Chúng ta đang xem byte hoặc bit? – Zhouster

+0

@Zhouster, Để tăng tốc độ tải bảng biểu tượng, tôi nghĩ đó là liên kết 4 byte cho hệ thống 32 bit. – gzh

Các vấn đề liên quan