Tiếng AnhTiếng PhápTiếng ĐứcTiếng ÝBồ Đào NhaTiếng NgaTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

mips64el-linux-gnuabi64-objdump - Trực tuyến trên đám mây

Chạy mips64el-linux-gnuabi64-objdump trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh mips64el-linux-gnuabi64-objdump có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


objdump - hiển thị thông tin từ các tệp đối tượng.

SYNOPSIS


objdump [-a|- tiêu đề lưu trữ]
[-b bfdname|- mục tiêu =bfdname]
[-C|- hình tam giác[=phong cách]]
[-d|- tháo rời]
[-D|- tháo rời-tất cả]
[-z|- tháo rời-số XNUMX]
[-EB|-EL|--endian ={lớn | ít }]
[-f|- tiêu đề tệp]
[-F|- bù trừ tệp tin]
[--tệp-start-context]
[-g|- gỡ lỗi]
[-e|--debugging-tags]
[-h|--section-headers|--headers]
[-i|--thông tin]
[-j phần|--section =phần]
[-l|- số dòng]
[-S|--nguồn]
[-m máy|--architecture =máy]
[-M lựa chọn|--disassembler-options =lựa chọn]
[-p|- tiêu đề riêng]
[-P lựa chọn|--private =lựa chọn]
[-r|--reloc]
[-R|- động lực-di dời]
[-s|- đầy đủ nội dung]
[-W [lLiaprmfFsoRt]|
--quỷ lùn[= rawline, = decodedline, = info, = shorv, = pubnames]
[= aranges, = macro, = frames, = frames-interp, = str, = loc]
[= Phạm vi, = pubtypes, = trace_info, = trace_abbrev]
[= trace_aranges, = gdb_index]
[-G|--stabs]
[-t|--syms]
[-T|--dynamic-syms]
[-x|- tất cả các tiêu đề]
[-w|--rộng]
[--start-address =địa chỉ]
[--stop-address =địa chỉ]
[- địa chỉ tiền tố]
[- [no-] show-raw-inn]
[--adjust-vma =bù đắp]
[--special-syms]
[- tiền tố =tiếp đầu ngữ]
[--prefix-dải =cấp]
[--insn-width =chiều rộng]
[-V|--phiên bản]
[-H|--Cứu giúp]
objfilehữu ích. Cảm ơn !

MÔ TẢ


phản đối hiển thị thông tin về một hoặc nhiều tệp đối tượng. Các tùy chọn kiểm soát những gì
thông tin cụ thể để hiển thị. Thông tin này chủ yếu hữu ích cho các lập trình viên
đang làm việc trên các công cụ biên dịch, trái ngược với các lập trình viên chỉ muốn
chương trình để biên dịch và làm việc.

objfile... là các tệp đối tượng cần kiểm tra. Khi bạn chỉ định kho lưu trữ, phản đối chương trình
thông tin về từng tệp đối tượng thành viên.

LỰA CHỌN


Các dạng tùy chọn dài và ngắn, được hiển thị ở đây dưới dạng các lựa chọn thay thế, là tương đương nhau. Ít nhất
một tùy chọn từ danh sách -a, -d, -D, -e, -f, -g, -G, -h, -H, -p, -P, -r, -R, -s, -S, -t, -T , -V, -x phải
được.

-a
--archive-header
Nếu bất kỳ objfile tệp là kho lưu trữ, hiển thị thông tin tiêu đề kho lưu trữ (trong một
định dạng tương tự như ls -l). Bên cạnh thông tin bạn có thể liệt kê ar tv, phản đối
-a hiển thị định dạng tệp đối tượng của từng thành viên lưu trữ.

--adjust-vma =bù đắp
Khi kết xuất thông tin, trước tiên hãy thêm bù đắp đến tất cả các địa chỉ phần. Đây là
hữu ích nếu địa chỉ phần không tương ứng với bảng ký hiệu, có thể
xảy ra khi đặt các phần tại các địa chỉ cụ thể khi sử dụng một định dạng không thể
đại diện cho các địa chỉ phần, chẳng hạn như a.out.

-b bfdname
- mục tiêu =bfdname
Chỉ định rằng định dạng mã đối tượng cho các tệp đối tượng là bfdname. Tùy chọn này có thể
không cần thiết; phản đối có thể tự động nhận dạng nhiều định dạng.

Ví dụ,

objdump -b oasys -m vax -h fu.o

hiển thị thông tin tóm tắt từ các tiêu đề phần (-h) của fu.o, Đó là
được xác định rõ ràng (-m) dưới dạng tệp đối tượng VAX ở định dạng do Oasys tạo ra
trình biên dịch. Bạn có thể liệt kê các định dạng có sẵn với -i tùy chọn.

-C
--demangle [=phong cách]
Giải mã (gỡ rối) tên ký hiệu cấp thấp thành tên cấp người dùng. Bên cạnh việc loại bỏ bất kỳ
dấu gạch dưới ban đầu được hệ thống thêm vào trước, điều này làm cho tên hàm C ++ có thể đọc được.
Các trình biên dịch khác nhau có các phong cách xử lý khác nhau. Kiểu tháo lắp tùy chọn
đối số có thể được sử dụng để chọn một kiểu tách phù hợp cho trình biên dịch của bạn.

-g
- gỡ lỗi
Hiển thị thông tin gỡ lỗi. Điều này cố gắng phân tích cú pháp định dạng gỡ lỗi STABS và IEEE
thông tin được lưu trữ trong tệp và in ra bằng cú pháp C like. Nếu không có
các định dạng này được tìm thấy tùy chọn này rơi trở lại -W tùy chọn để in bất kỳ DWARF nào
thông tin trong tệp.

-e
--debugging-tags
Như -g, nhưng thông tin được tạo ở định dạng tương thích với công cụ ctags.

-d
- tháo rời
Hiển thị ghi nhớ của người lắp ráp cho các hướng dẫn máy từ objfile. Điều này
tùy chọn chỉ tháo rời những phần được mong đợi chứa hướng dẫn.

-D
- tháo rời-tất cả
Như -d, nhưng tách rời nội dung của tất cả các phần, không chỉ những phần được mong đợi
chứa các hướng dẫn.

Tùy chọn này cũng có ảnh hưởng tinh tế đến việc tháo gỡ các hướng dẫn trong mã
các phần. Tùy chọn khi nào -d đang có hiệu lực. objdump sẽ giả định rằng bất kỳ ký hiệu nào có trong
một phần mã xảy ra trên ranh giới giữa các hướng dẫn và nó sẽ từ chối
tháo rời qua một ranh giới như vậy. Tùy chọn khi nào -D có hiệu lực, tuy nhiên điều này
giả định được áp dụng. Điều này có nghĩa là có thể cho đầu ra của -d-D
để khác biệt nếu, ví dụ, dữ liệu được lưu trữ trong các phần mã.

Nếu mục tiêu là kiến ​​trúc ARM, công tắc này cũng có tác dụng buộc
trình giải mã để giải mã các phần dữ liệu được tìm thấy trong các phần mã như thể chúng
hướng dẫn.

- địa chỉ tiền tố
Khi tháo rời, hãy in địa chỉ đầy đủ trên mỗi dòng. Cái này cũ hơn
định dạng tháo rời.

-EB
-EL
--endian = {big | little}
Chỉ định độ bền của các tệp đối tượng. Điều này chỉ ảnh hưởng đến việc tháo rời. Cái này có thể
hữu ích khi tháo rời một định dạng tệp không mô tả tính bền vững
thông tin, chẳng hạn như S-record.

-f
- tiêu đề tệp
Hiển thị thông tin tóm tắt từ tiêu đề tổng thể của mỗi objfile các tập tin.

-F
- bù trừ tệp tin
Khi tháo rời các phần, bất cứ khi nào biểu tượng được hiển thị, cũng hiển thị tệp
phần bù của vùng dữ liệu sắp được kết xuất. Nếu các số XNUMX bị bỏ qua,
sau đó khi tiếp tục quá trình tháo gỡ, hãy cho người dùng biết có bao nhiêu số XNUMX đã bị bỏ qua và tệp
bù đắp của vị trí từ nơi tiếp tục tháo gỡ. Khi đổ các phần,
hiển thị phần bù tệp của vị trí từ nơi bắt đầu kết xuất.

--tệp-start-context
Chỉ định điều đó khi hiển thị mã nguồn xen kẽ / gỡ bỏ (giả sử -S) từ một
tệp chưa được hiển thị, hãy mở rộng ngữ cảnh đến đầu tệp.

-h
--section-headers
--headers
Hiển thị thông tin tóm tắt từ các tiêu đề phần của tệp đối tượng.

Các phân đoạn tệp có thể được chuyển đến các địa chỉ không chuẩn, ví dụ: bằng cách sử dụng
-Ttext, -Tdata, hoặc là -Tbss tùy chọn để ld. Tuy nhiên, một số định dạng tệp đối tượng, chẳng hạn như
a.out, không lưu trữ địa chỉ bắt đầu của các phân đoạn tệp. Trong những tình huống đó,
mặc dù ld định vị lại các phần một cách chính xác, sử dụng phản đối -h liệt kê các tập tin
tiêu đề phần không thể hiển thị địa chỉ chính xác. Thay vào đó, nó hiển thị thông thường
địa chỉ, được ngầm định cho mục tiêu.

-H
--Cứu giúp
In bản tóm tắt các tùy chọn để phản đối và thoát ra.

-i
--thông tin
Hiển thị danh sách hiển thị tất cả các kiến ​​trúc và định dạng đối tượng có sẵn cho
đặc điểm kỹ thuật với -b or -m.

-j tên
--section =tên
Chỉ hiển thị thông tin cho phần tên.

-l
- số dòng
Gắn nhãn màn hình (sử dụng thông tin gỡ lỗi) với tên tệp và dòng nguồn
số tương ứng với mã đối tượng hoặc các tài liệu được hiển thị. Chỉ hữu ích với -d, -D, hoặc là
-r.

-m máy
--architecture =máy
Chỉ định kiến ​​trúc để sử dụng khi tháo rời các tệp đối tượng. Điều này có thể hữu ích
khi tháo rời các tệp đối tượng không mô tả thông tin kiến ​​trúc, chẳng hạn như
dưới dạng bản ghi S. Bạn có thể liệt kê các kiến ​​trúc có sẵn với -i tùy chọn.

Nếu mục tiêu là kiến ​​trúc ARM thì công tắc này có tác dụng bổ sung. Nó
hạn chế việc tháo gỡ chỉ những hướng dẫn được kiến ​​trúc hỗ trợ
theo quy định của máy. Nếu cần thiết phải sử dụng công tắc này vì tệp đầu vào
không chứa bất kỳ thông tin kiến ​​trúc nào, nhưng nó cũng được mong muốn tháo rời
tất cả các hướng dẫn sử dụng -marm.

-M lựa chọn
--disassembler-options =lựa chọn
Chuyển thông tin cụ thể của mục tiêu cho trình tháo gỡ. Chỉ hỗ trợ trên một số mục tiêu.
Nếu cần chỉ định nhiều hơn một tùy chọn trình tháo gỡ thì nhiều -M
các tùy chọn có thể được sử dụng hoặc có thể được đặt cùng nhau thành một danh sách được phân tách bằng dấu phẩy.

Nếu mục tiêu là kiến ​​trúc ARM thì công tắc này có thể được sử dụng để chọn
bộ tên đăng ký được sử dụng trong quá trình giải mã. Xác định -M reg-names-std (Các
mặc định) sẽ chọn tên thanh ghi như được sử dụng trong tập lệnh của ARM
tài liệu, nhưng với thanh ghi 13 được gọi là 'sp', thanh ghi 14 được gọi là 'lr' và đăng ký
15 được gọi là 'pc'. Xác định -M reg-names-apcs sẽ chọn tên được đặt bởi ARM
Tiêu chuẩn cuộc gọi thủ tục, trong khi xác định -M reg-names-raw sẽ chỉ sử dụng r sau
bằng số đăng ký.

Ngoài ra còn có hai biến thể trên lược đồ đặt tên đăng ký APCS được kích hoạt bởi -M chế độ
tên-atpcs-M reg-tên-đặc-biệt-tại cái sử dụng lệnh gọi thủ tục ARM / ngón tay cái
Các quy ước đặt tên tiêu chuẩn. (Hoặc với tên đăng ký bình thường hoặc tên đặc biệt
đăng ký tên).

Tùy chọn này cũng có thể được sử dụng cho các kiến ​​trúc ARM để buộc trình tháo gỡ
diễn giải tất cả các hướng dẫn dưới dạng hướng dẫn Ngón tay cái bằng cách sử dụng nút chuyển
--disassembler-options = force-thumb. Điều này có thể hữu ích khi cố gắng tháo rời
mã ngón tay cái do các trình biên dịch khác tạo ra.

Đối với x86, một số tùy chọn trùng lặp các chức năng của -m chuyển đổi, nhưng cho phép tốt hơn
kiểm soát hạt. Nhiều lựa chọn từ các lựa chọn sau có thể được chỉ định dưới dạng dấu phẩy
chuỗi phân tách.

"x86-64"
"i386"
"i8086"
Chọn loại bỏ cho kiến ​​trúc đã cho.

"intel"
"att"
Chọn giữa chế độ cú pháp intel và chế độ cú pháp AT&T.

"amd64"
"intel64"
Chọn giữa AMD64 ISA và Intel64 ISA.

"intel-mnemonic"
"att-mnemonic"
Chọn giữa chế độ ghi nhớ intel và chế độ ghi nhớ AT&T. Lưu ý: "intel-mnemonic"
ngụ ý "intel" và "att-mnemonic" ngụ ý "att".

"addr64"
"addr32"
"addr16"
"data32"
"data16"
Chỉ định kích thước địa chỉ mặc định và kích thước toán hạng. Bốn tùy chọn này sẽ là
bị ghi đè nếu "x86-64", "i386" hoặc "i8086" xuất hiện sau trong chuỗi tùy chọn.

"hậu tố"
Khi ở chế độ AT&T, hãy hướng dẫn trình tháo gỡ in hậu tố ghi nhớ ngay cả khi
hậu tố có thể được suy ra bởi các toán hạng.

Đối với PowerPC, booke kiểm soát việc tháo gỡ các hướng dẫn BookE. 3264 chọn
PowerPC và PowerPC64 tháo rời tương ứng. e300 chọn tháo rời cho
gia đình e300. 440 chọn tháo rời cho PowerPC 440. ppcps chọn tháo gỡ
đối với các hướng dẫn đơn lẻ được ghép nối của PPC750CL.

Đối với MIPS, tùy chọn này kiểm soát việc in các tên ghi nhớ hướng dẫn và đăng ký
tên trong các hướng dẫn đã được tháo rời. Nhiều lựa chọn từ những điều sau đây có thể là
được chỉ định dưới dạng một chuỗi được phân tách bằng dấu phẩy và các tùy chọn không hợp lệ bị bỏ qua:

"không có bí danh"
In hướng dẫn 'thô' ghi nhớ thay vì ghi nhớ hướng dẫn giả.
Tức là in 'daddu' hoặc 'hoặc' thay vì 'move', 'sll' thay vì 'nop', v.v.

"msa"
Hướng dẫn tháo rời MSA.

"đạo đức"
Tháo rời các hướng dẫn ASE ảo hóa.

"xpa"
Tháo rời các lệnh ASE của Địa chỉ vật lý eXtended (XPA).

"gpr-names =ABI "
In tên GPR (thanh ghi đa năng) phù hợp với ABI được chỉ định.
Theo mặc định, tên GPR được chọn theo ABI của bản nhị phân
tháo rời.

"fpr-names =ABI "
In các tên FPR (thanh ghi dấu phẩy động) phù hợp với ABI được chỉ định.
Theo mặc định, số FPR được in chứ không phải tên.

"cp0-names =ARCH "
In CP0 (bộ đồng xử lý điều khiển hệ thống; bộ đồng xử lý 0) đăng ký tên dưới dạng
thích hợp với CPU hoặc kiến ​​trúc được chỉ định bởi ARCH. Theo mặc định, CP0
tên thanh ghi được chọn theo kiến ​​trúc và CPU của hệ nhị phân
đang được tháo rời.

"hwr-names =ARCH "
In tên HWR (thanh ghi phần cứng, được sử dụng bởi lệnh "rdhwr") dưới dạng
thích hợp với CPU hoặc kiến ​​trúc được chỉ định bởi ARCH. Theo mặc định, tên HWR
được chọn theo kiến ​​trúc và CPU của bản nhị phân
tháo rời.

"reg-names =ABI "
In tên GPR và FPR phù hợp với ABI đã chọn.

"reg-names =ARCH "
In tên thanh ghi dành riêng cho CPU (thanh ghi CP0 và tên HWR) nếu thích hợp cho
CPU hoặc kiến ​​trúc đã chọn.

Đối với bất kỳ tùy chọn nào được liệt kê ở trên, Giúp đỡ or ARCH có thể được chỉ định là số
số được in thay vì tên, cho các loại thanh ghi đã chọn. Bạn có thể liệt kê
các giá trị có sẵn của Giúp đỡARCH bằng cách sử dụng --Cứu giúp tùy chọn.

Đối với VAX, bạn có thể chỉ định địa chỉ nhập hàm với -M mục nhập: 0xf00ba. Bạn có thể sử dụng
điều này nhiều lần để tách rời đúng cách các tệp nhị phân VAX không chứa ký hiệu
bảng (giống như bãi chứa ROM). Trong những trường hợp này, mặt nạ mục nhập hàm sẽ là
được giải mã dưới dạng hướng dẫn VAX, có thể dẫn đến phần còn lại của chức năng
bị tháo rời sai.

-p
- tiêu đề riêng
In thông tin cụ thể cho định dạng tệp đối tượng. Thông tin chính xác
được in phụ thuộc vào định dạng tệp đối tượng. Đối với một số định dạng tệp đối tượng, không
thông tin bổ sung được in.

-P lựa chọn
--private =lựa chọn
In thông tin cụ thể cho định dạng tệp đối tượng. Lý lẽ lựa chọn is
danh sách được phân tách bằng dấu phẩy phụ thuộc vào định dạng (danh sách các tùy chọn được hiển thị
với sự giúp đỡ).

Đối với XCOFF, các tùy chọn có sẵn là:

"tiêu đề"
"aout"
"phần"
"syms"
"relocs"
"lineno,"
"bộ nạp"
"ngoại trừ"
"typchk"
"tìm lại"
"toc"
"ldinfo"

Không phải tất cả các định dạng đối tượng đều hỗ trợ tùy chọn này. Đặc biệt, định dạng ELF không sử dụng
nó.

-r
--reloc
In các mục chuyển vị trí của tệp. Nếu được sử dụng với -d or -D, những nơi tái định cư là
in xen kẽ với sự tháo gỡ.

-R
- động lực-di dời
In các mục di dời động của tệp. Điều này chỉ có ý nghĩa đối với động
các đối tượng, chẳng hạn như một số loại thư viện dùng chung. Đối với -r, nếu được sử dụng với -d or -D,
các vị trí được in xen kẽ với sự tháo gỡ.

-s
- đầy đủ nội dung
Hiển thị nội dung đầy đủ của bất kỳ phần nào được yêu cầu. Theo mặc định, tất cả đều không trống
các phần được hiển thị.

-S
--nguồn
Hiển thị mã nguồn trộn lẫn với chức năng tháo rời, nếu có thể. Ngụ ý -d.

- tiền tố =tiếp đầu ngữ
Chỉ định tiếp đầu ngữ để thêm vào các đường dẫn tuyệt đối khi được sử dụng với -S.

--prefix-dải =cấp
Cho biết có bao nhiêu tên thư mục ban đầu để loại bỏ các đường dẫn tuyệt đối được nối cứng.
Nó không có tác dụng nếu không có - tiền tố =tiếp đầu ngữ.

--show-raw-inn
Khi tháo rời hướng dẫn, hãy in hướng dẫn dưới dạng hex cũng như dạng ký hiệu
mẫu đơn. Đây là mặc định ngoại trừ khi - địa chỉ tiền tố Được sử dụng.

--no-show-raw-inn
Khi tháo gỡ các hướng dẫn, không in các byte hướng dẫn. Đây là
mặc định khi - địa chỉ tiền tố Được sử dụng.

--insn-width =chiều rộng
Giao diện chiều rộng byte trên một dòng khi hướng dẫn tháo rời.

-W [lLiaprmfFsoRt]
--dwarf [= rawline, = decodedline, = info, = shorv, = pubnames]
--dwarf [= aranges, = macro, = frames, = frames-interp, = str, = loc]
--dwarf [= Phạm vi, = pubtypes, = trace_info, = trace_abbrev]
--dwarf [= trace_aranges, = gdb_index]
Hiển thị nội dung của các phần gỡ lỗi trong tệp, nếu có. Nếu một
trong số các chữ cái hoặc từ tùy chọn theo sau nút chuyển, sau đó chỉ tìm thấy dữ liệu trong những
các phần cụ thể sẽ bị đổ.

Lưu ý rằng không có tùy chọn ký tự đơn nào để hiển thị nội dung của các phần theo dõi hoặc
.gdb_index.

Lưu ý: đầu ra từ = thông tin tùy chọn cũng có thể bị ảnh hưởng bởi các tùy chọn
- chiều sâu, Các - bắt đầu lùn- kiểm tra lùn.

--dwarf-depth =n
Giới hạn kết xuất của phần ".debug_info" thành n bọn trẻ. Điều này chỉ hữu ích với
--dwarf = thông tin. Mặc định là in tất cả các DIE; giá trị đặc biệt 0 cho n cũng sẽ
có tác dụng này.

Với giá trị khác XNUMX cho n, DIE bằng hoặc sâu hơn n cấp độ sẽ không được in. Các
phạm vi cho n dựa trên số không.

--dwarf-start =n
Chỉ in các DIE bắt đầu bằng số DIE n. Điều này chỉ hữu ích với
--dwarf = thông tin.

Nếu được chỉ định, tùy chọn này sẽ ngăn chặn việc in bất kỳ thông tin tiêu đề nào và tất cả
DIE trước DIE được đánh số n. Chỉ anh chị em và con của DIE được chỉ định mới
được in.

Điều này có thể được sử dụng kết hợp với - chiều sâu.

- kiểm tra lùn
Cho phép kiểm tra bổ sung về tính nhất quán của thông tin Người lùn.

-G
--stabs
Hiển thị nội dung đầy đủ của bất kỳ phần nào được yêu cầu. Hiển thị nội dung của
Các phần .stab và .stab.index và .stab.excl từ tệp ELF. Điều này chỉ hữu ích
trên các hệ thống (chẳng hạn như Solaris 2.0) trong đó các mục nhập bảng biểu tượng gỡ lỗi ".stab" là
được thực hiện trong một phần ELF. Trong hầu hết các định dạng tệp khác, gỡ lỗi các mục nhập bảng ký hiệu
được xen kẽ với các ký hiệu liên kết và hiển thị trong --syms đầu ra.

--start-address =địa chỉ
Bắt đầu hiển thị dữ liệu tại địa chỉ được chỉ định. Điều này ảnh hưởng đến đầu ra của -d, -r
-s tùy chọn.

--stop-address =địa chỉ
Ngừng hiển thị dữ liệu tại địa chỉ đã chỉ định. Điều này ảnh hưởng đến đầu ra của -d, -r
-s tùy chọn.

-t
--syms
In các mục bảng ký hiệu của tệp. Điều này tương tự với thông tin
được cung cấp bởi nm chương trình, mặc dù định dạng hiển thị khác nhau. Định dạng của
kết quả đầu ra phụ thuộc vào định dạng của tệp được kết xuất, nhưng có hai
các loại. Một cái trông như thế này:

[4] (giây 3) (fl 0x00) (ty 0) (scl 3) (nx 1) 0x00000000 .bss
[6] (giây 1) (fl 0x00) (ty 0) (scl 2) (nx 0) 0x00000000 fred

trong đó số bên trong dấu ngoặc vuông là số mục nhập trong biểu tượng
cái bàn, cái giây number là số phần, fl giá trị là các bit cờ của biểu tượng,
các ty số là loại của biểu tượng, scl số là lớp lưu trữ của biểu tượng và
các nx giá trị là số mục nhập phụ trợ được liên kết với ký hiệu. Cuối cùng
hai trường là giá trị của biểu tượng và tên của nó.

Định dạng đầu ra phổ biến khác, thường thấy với các tệp dựa trên ELF, trông giống như sau:

00000000 ld .bss 00000000 .bss
00000000 g .text 00000000 fred

Ở đây số đầu tiên là giá trị của biểu tượng (đôi khi được coi là địa chỉ của nó).
Trường tiếp theo thực sự là một tập hợp các ký tự và khoảng trắng biểu thị các bit cờ
đượ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 mà biểu tượng được liên kết với 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 * HẾT * nếu phần được tham chiếu trong tệp
bị bán phá giá, nhưng không được xác định ở đó.

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

Các ký tự cờ được chia thành 7 nhóm như sau:

"l"
"g"
"u"
"!" Biểu tượng là cục bộ (l), toàn cục (g), toàn cục duy nhất (u), không toàn cục cũng không cục bộ
(một dấu cách) hoặc cả toàn cục và cục bộ (!). Một biểu tượng không được là cục bộ hoặc toàn cầu
vì nhiều lý do, ví dụ: vì nó được sử dụng để gỡ lỗi, nhưng nó là
có thể là một dấu hiệu của một lỗi nếu nó từng là cục bộ và toàn cầu. Duy nhất
các ký hiệu toàn cầu là một phần mở rộng GNU cho tập hợp các ràng buộc ký hiệu ELF tiêu chuẩn.
Đối với một biểu tượng như vậy, trình liên kết động sẽ đảm bảo rằng trong toàn bộ quá trình
chỉ có một biểu tượng với tên và kiểu sử dụng này.

"w" Biểu tượng yếu (w) hoặc mạnh (dấu cách).

"C" Ký hiệu biểu thị một hàm tạo (C) hoặc một ký hiệu thông thường (một khoảng trắng).

"W" Biểu tượng là cảnh báo (W) hoặc biểu tượng bình thường (dấu cách). Tên biểu tượng cảnh báo
là một thông báo sẽ được hiển thị nếu biểu tượng theo sau biểu tượng cảnh báo là
được tham chiếu.

"TÔI"
"i" Biểu tượng là một tham chiếu gián tiếp đến một ký hiệu khác (I), một chức năng
được đánh giá trong quá trình xử lý chuyển vị trí (i) hoặc một ký hiệu bình thường (dấu cách).

"d"
"D" Biểu tượng là một ký hiệu gỡ lỗi (d) hoặc một ký hiệu động (D) hoặc một ký hiệu bình thường (a
không gian).

"F"
"F"
"O" Biểu tượng là tên của một hàm (F) hoặc một tệp (f) hoặc một đối tượng (O) hoặc chỉ một
ký hiệu bình thường (một khoảng trắng).

-T
--dynamic-syms
In các mục bảng ký hiệu động của tệp. Điều này chỉ có ý nghĩa đối với
các đối tượng động, chẳng hạn như một số loại thư viện dùng chung. Điều này tương tự như
thông tin được cung cấp bởi nm chương trình khi đưa ra -D (--năng động) Lựa chọn.

--special-syms
Khi hiển thị các biểu tượng bao gồm những biểu tượng mà mục tiêu coi là đặc biệt trong một số
và cách mà người dùng thường không quan tâm.

-V
--phiên bản
In số phiên bản của phản đối và thoát ra.

-x
- tất cả các tiêu đề
Hiển thị tất cả thông tin tiêu đề có sẵn, bao gồm bảng ký hiệu và vị trí
mục. Sử dụng -x tương đương với việc chỉ định tất cả -a -f -h -p -r -t.

-w
--rộng
Định dạng một số dòng cho thiết bị đầu ra có hơn 80 cột. Cũng không
cắt ngắn tên biểu tượng khi chúng được hiển thị.

-z
- tháo rời-số XNUMX
Thông thường đầu ra tháo gỡ sẽ bỏ qua các khối XNUMX. Tùy chọn này hướng
trình giải mã để tháo rời các khối đó, giống như bất kỳ dữ liệu nào khác.

@hồ sơ
Đọc các tùy chọn dòng lệnh từ hồ sơ. Các tùy chọn đã đọc được chèn vào vị trí của
nguyên bản @hồ sơ Lựa chọn. Nếu như hồ sơ không tồn tại, hoặc không thể đọc được, thì tùy chọn
sẽ được xử lý theo nghĩa đen, và không bị xóa.

Tùy chọn trong hồ sơ được phân tách bằng khoảng trắng. Một ký tự khoảng trắng có thể được bao gồm
trong một tùy chọn bằng cách đặt toàn bộ tùy chọn trong dấu ngoặc kép hoặc đơn. Không tí nào
ký tự (bao gồm cả dấu gạch chéo ngược) có thể được thêm vào bằng cách thêm tiền tố vào ký tự là
bao gồm một dấu gạch chéo ngược. Các hồ sơ bản thân nó có thể chứa @ bổ sunghồ sơ tùy chọn; không tí nào
các tùy chọn như vậy sẽ được xử lý một cách đệ quy.

Sử dụng mips64el-linux-gnuabi64-objdump trực tuyến bằng các dịch vụ onworks.net


Ad


Ad

Các chương trình trực tuyến Linux & Windows mới nhất