Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


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

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

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

Đây là lệnh i686-linux-gnu-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 mô phỏng trực tuyến Windows hoặc trình mô phỏng 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


đối tượng [-a|- tiêu đề lưu trữ]
[-b tên bạn|- mục tiêu =tên bạn]
[-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|-CÁC|--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-thẻ]
[-h|--tiêu đề phần|--tiêu đề]
[-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|--đâm]
[-t|--syms]
[-T|--Dynamic-sym]
[-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-sym]
[- 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]
đối tượnghữ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
các tùy chọn kiểm soát thông tin cụ thể nào sẽ hiển thị. Cái này
thông tin 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 những lập trình viên chỉ muốn
chương trình để biên dịch và làm việc.

đối tượng... 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 hiển thị 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. Í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ó được.

-a
--tiêu đề lưu trữ
Nếu bất kỳ đối tượng tập tin là kho lưu trữ, hiển thị kho lưu trữ
thông tin tiêu đề (ở định dạng tương tự như ls -l). Bên cạnh đó
thông tin bạn có thể liệt kê với ar tv, phản đối -a hiển thị đối tượng
định dạng tập tin của mỗi 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 phần
địa chỉ. Điều này rất hữu ích nếu địa chỉ phần không
tương ứng với bảng ký hiệu, điều này có thể xảy ra khi đặt
các phần tại các địa chỉ cụ thể khi sử dụng định dạng không thể
đại diện cho các địa chỉ phần, chẳng hạn như a.out.

-b tên bạn
- mục tiêu =tên bạn
Chỉ định rằng định dạng mã đối tượng cho các tệp đối tượng là
tên bạn. 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,
được xác định rõ ràng (-m) dưới dạng tệp đối tượng VAX trong
định dạng được tạo bởi trình biên dịch Oasys. 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 nào được hệ thống thêm vào,
đ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 mangling khác nhau. Đối số kiểu tách loại tùy chọn
có thể được sử dụng để chọn một phong cách gỡ phù hợp cho
trình biên dịch.

-g
- gỡ lỗi
Hiển thị thông tin gỡ lỗi. Điều này cố gắng phân tích STABS và
Thông tin định dạng gỡ lỗi của IEEE được lưu trữ trong tệp và in nó
out bằng cách sử dụng cú pháp giống như C. Nếu không tìm thấy cả hai định dạng nà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-thẻ
Như -g, nhưng thông tin được tạo ở định dạng tương thích
bằng 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ừ
đối tượng. Tùy chọn này chỉ tháo rời những phần được
dự kiến ​​​​sẽ 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 thứ dự kiến ​​​​sẽ chứa hướng dẫn.

Tùy chọn này cũng có tác dụng tinh tế trong việc tháo gỡ
hướng dẫn trong phần mã. Khi tùy chọn -d có hiệu lực
sẽ cho rằng bất kỳ ký hiệu nào có trong phần mã đều xuất hiện 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. Khi tùy chọn -D có hiệu lực, tuy nhiên điều này
giả định bị dập tắt. Điều này có nghĩa là có thể cho
đầu ra của -d-D khác nhau 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 thì switch này cũng có
tác dụng của việc buộc bộ dịch mã phải 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 là hướng dẫn.

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

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

-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
đối tượng 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 một biểu tượng được hiển thị, cũng
hiển thị phần bù tệp của vùng dữ liệu sắp được
đổ. Nếu số 0 bị bỏ qua thì khi tháo gỡ
tiếp tục, cho người dùng biết có bao nhiêu số 0 bị bỏ qua và tập tin
bù đắp cho vị trí nơi quá trình tháo gỡ tiếp tục. Khi
phần đổ rác, hiển thị phần bù tập tin của vị trí từ
nơi bãi rác bắt đầu.

--tệp-start-context
Chỉ định rằng khi hiển thị mã nguồn/tháo gỡ xen kẽ
(giả sử -S) từ một tệp chưa được hiển thị, hãy mở rộng
bối cảnh vào đầu tập tin.

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

Các phân đoạn tệp có thể được chuyển đến các địa chỉ không chuẩn, vì
ví dụ bằng cách sử dụng -văn bản, -Tdữ liệu, 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 tin. 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 đến
liệt kê các tiêu đề của phần tệp không thể hiển thị địa chỉ chính xác.
Thay vào đó, nó hiển thị các địa chỉ thông thường, ẩn chứa các địa chỉ
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
Dán nhãn màn hình (sử dụng thông tin gỡ lỗi) bằng tên tệp
và số dòng nguồn tương ứng với mã đối tượng hoặc relocs
cho xem. 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ẽ sử dụng khi phân tách các tệp đối tượng.
Điều này có thể hữu ích khi phân tách các tập tin đối tượng không
mô tả thông tin kiến ​​trúc, chẳng hạn như 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 hỗ trợ bởi kiến ​​trúc được chỉ định bởi máy.
Nếu cần sử dụng nút chuyển này vì tệp đầu vào không
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
Truyền thông tin cụ thể về mục tiêu cho trình dịch ngược. Chỉ một
được hỗ trợ trên một số mục tiêu. Nếu cần phải chỉ định nhiều hơn
một tùy chọn tháo rời rồi nhiều tùy chọn -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ó thể sử dụng công tắc này
để chọn bộ tên đăng ký nào được sử dụng trong quá trình dịch ngược.
Chỉ định -M reg-tên-std (mặc định) sẽ chọn thanh ghi
tên như được sử dụng trong tài liệu tập lệnh của ARM, nhưng với
đăng ký 13 gọi là 'sp', đăng ký 14 gọi là 'lr' và đăng ký 15
gọi là 'máy tính'. Chỉ định -M reg-tên-apc sẽ chọn bộ tên
được sử dụng bởi Tiêu chuẩn cuộc gọi thủ tục ARM, trong khi chỉ định -M chế độ
tên-thô sẽ chỉ sử dụng r tiếp theo là số đăng ký.

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

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

Đố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 kiểm soát chi tiết hơn. Nhiều lựa chọn từ
chuỗi sau đây có thể được chỉ định dưới dạng chuỗi được phân tách bằng dấu phẩy.

"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 người này
các tùy chọn sẽ 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, sẽ hướng dẫn bộ dịch mã in một
hậu tố dễ nhớ ngay cả khi hậu tố đó có thể được suy ra bởi
Toán hạng.

Đối với PowerPC, đặt sách kiểm soát việc tháo gỡ các hướng dẫn BookE.
3264 chọn PowerPC và PowerPC64 tháo gỡ tương ứng.
e300 chọn tháo gỡ cho dòng e300. 440 chọn
tháo gỡ PowerPC 440 ppcp chọn tháo rời cho
các lệnh đơn đượ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 lệnh ghi nhớ
tên và đăng ký tên theo hướng dẫn đã được tháo rời. Nhiều
các lựa chọn sau đây có thể được chỉ định là được phân tách bằng dấu phẩy
chuỗi và các tùy chọn không hợp lệ sẽ bị bỏ qua:

"không có bí danh"
In bản ghi nhớ lệnh 'thô' thay vì một số lệnh giả
hướng dẫn ghi nhớ. Tức là in 'daddu' hoặc 'hoặc' thay vì
'di chuyển', '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 Địa chỉ vật lý mở rộng (XPA) ASE
hướng dẫn.

"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 nhị phân được phân tách.

"fpr-names =ABI "
In 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 thay vì
hơn những cái tên.

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

"hwr-names =ARCH "
In HWR (thanh ghi phần cứng, được sử dụng bởi lệnh "rdhwr")
tên phù hợp với CPU hoặc kiến ​​trúc được chỉ định bởi
Vòm. Theo mặc định, tên HWR được chọn theo
kiến trúc và CPU của nhị phân đang được 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 đăng ký dành riêng cho CPU (tên đăng ký CP0 và tên HWR)
phù hợp với 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 Vòm có thể được chỉ định
as số in số thay vì tên, để
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 đỡVòm 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 để đúng cách
tháo rời các tệp nhị phân VAX không chứa bảng ký hiệu (như
Kết xuất ROM). Trong những trường hợp này, mặt nạ mục nhập chức năng sẽ
mặt khác sẽ được giải mã dưới dạng hướng dẫn VAX, điều này 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. Các
thông tin chính xác được in phụ thuộc vào định dạng tệp đối tượng. Vì
một số định dạng tệp đối tượng, không có thông tin bổ sung nào đượ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. Các
đối số lựa chọn là một 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ự trợ 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 là ELF
định dạng 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,
các vị trí được in xen kẽ với sự tháo gỡ.

-R
- động lực-di dời
In các mục di chuyển động của tập tin. Đây chỉ là
có ý nghĩa đối với các đối tượng động, chẳng hạn như một số loại chia sẻ
thư viện. Đối với -r, 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ỡ.

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

-S
--nguồn
Hiển thị mã nguồn xen kẽ với việc tháo gỡ 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 cần loại bỏ
đường dẫn tuyệt đối được nối dây 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 các hướng dẫn, hãy in hướng dẫn ở dạng hex dưới dạng
cũng như ở dạng tượng trưng. Đây là mặc định trừ khi
- địa chỉ tiền tố Được sử dụng.

--no-show-raw-inn
Khi tháo rời hướng dẫn, không in hướng dẫn
byte. Đâ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 tháo rời
hướng dẫn.

-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ó
Món quà. Nếu một trong các chữ cái hoặc từ tùy chọn theo sau
chuyển đổi thì chỉ dữ liệu được tìm thấy trong các phần cụ thể đó sẽ
đổ.

Lưu ý rằng không có tùy chọn ký tự đơn nào để hiển thị nội dung
trong số 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
lựa 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ẻ. Đây là
chỉ hữu ích với --dwarf = thông tin. Mặc định là in tất cả DIE;
giá trị đặc biệt 0 cho n cũng sẽ có hiệu ứ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. 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. Đây chỉ là
hữu ích với --dwarf = thông tin.

Nếu được chỉ định, tùy chọn này sẽ ngăn việc in bất kỳ tiêu đề nào
thông tin và tất cả các DIE trước DIE được đánh số n. Chỉ anh chị em ruột
và con của DIE được chỉ định sẽ đượ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
--đâm
Hiển thị đầy đủ nội dung 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ừ
mộ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 trong bảng ký hiệu gỡ lỗi ".stab" được chứa trong một
phần ELF. Trong hầu hết các định dạng tệp khác, bảng ký hiệu gỡ lỗi
các mục được xen kẽ với các ký hiệu liên kết và hiển thị trong
các --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ỉ
Dừng 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.

-t
--syms
In các mục trong bảng ký hiệu của tập tin. Điều này tương tự như
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. Định dạng của đầu ra phụ thuộc vào định dạng của
tệp đang bị kết xuất, nhưng có hai loại chính. Một cái nhìn
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ố trong ngoặc vuông là số của
mục trong bảng ký hiệu, giây số là số phần,
các fl giá trị là các bit cờ của biểu tượng, ty số là
loại ký hiệu, scl số là lớp lưu trữ của ký hiệu và
nx giá trị là số lượng mục phụ trợ được liên kết với
biểu tượng. Hai trường cuối cù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 như thế này:

00000000 ld .bss 00000000 .bss
00000000 g .văn bản 00000000 fred

Ở đây số đầu tiên là giá trị của ký hiệu (đôi khi được gọi là
làm đị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 ký hiệu.
Những ký tự này được mô tả dưới đây. Tiếp theo là phần có
biểu tượng nào được liên kết hoặc * ABS * nếu phần này là tuyệt đối
(tức là không kết nối với bất kỳ phần nào), hoặc * HẾT * nếu phần đó là
được tham chiếu trong tệp đang được kết xuất 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 phổ biến là căn chỉnh 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"
"!" Ký hiệu là cục bộ (l), toàn cầu (g), toàn cầu duy nhất (u),
không phải toàn cầu hay cục bộ (một không gian) hoặc cả toàn cầu và cục bộ
(!). Một biểu tượng có thể không mang tính cục bộ hoặc toàn cục đối với nhiều loại
lý do, ví dụ như vì nó được sử dụng để gỡ lỗi, nhưng nó
có thể là dấu hiệu của lỗi nếu nó xảy ra ở cả cục bộ và
toàn cầu. Các ký hiệu toàn cầu duy nhất là một phần mở rộng của GNU cho
bộ tiêu chuẩn của các ràng buộc biểu tượng ELF. Đố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 có
chỉ là một biểu tượng có tên và loại này được sử dụng.

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

"C" Ký hiệu biểu thị hàm tạo (C) hoặc ký hiệu thông thường (a
không gian).

"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). MỘT
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 đã từng được tham chiếu.

"TÔI"
"i" Ký hiệu này là sự tham chiếu gián tiếp tới một ký hiệu khác (I), một
chức năng được đánh giá trong quá trình xử lý tái định vị (i) hoặc
ký hiệu bình thường (một khoảng trắng).

"d"
"D" Ký hiệu là ký hiệu gỡ lỗi (d) hoặc ký hiệu động (D) hoặc
một ký hiệu bình thường (một khoảng trắng).

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

-T
--Dynamic-sym
In các mục trong bảng ký hiệu động của tệp. Đây chỉ là
có ý nghĩa đối với các đối tượng động, chẳng hạn như một số loại chia sẻ
thư viện. Điều này tương tự với 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-sym
Khi hiển thị các ký hiệu bao gồm những ký hiệu mà mục tiêu cho là
đặc biệt theo một cách nào đó và thường không được quan tâm
cho người dùng.

-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 cả biểu tượng
bảng và các mục tái định vị. 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 bớt tên biểu tượng khi chúng
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 số 0. Cái này
tùy chọn chỉ đạo trình phân tách tháo rời các khối đó, chỉ cần
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
thay cho @ gốchồ 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
loại bỏ.

Tùy chọn trong hồ sơ được phân tách bằng khoảng trắng. Một khoảng trắng
ký tự có thể được bao gồm trong một tùy chọn bằng cách bao quanh toàn bộ
tùy chọn trong dấu ngoặc kép đơn hoặc dấu ngoặc kép. Bất kỳ nhân vật nào (bao gồm
dấu gạch chéo ngược) có thể được đưa 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ổ sung
@hồ sơ tùy chọn; bất kỳ tùy chọn nào như vậy sẽ được xử lý một cách đệ quy.

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


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Alt-F
    Alt-F
    Alt-F cung cấp một mã nguồn mở và miễn phí
    chương trình cơ sở thay thế cho DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F có Samba và NFS;
    hỗ trợ ext2 / 3/4 ...
    Tải xuống Alt-F
  • 2
    chúng tôi
    chúng tôi
    Usm là một gói slackware thống nhất
    quản lý xử lý tự động
    giải quyết sự phụ thuộc. Nó thống nhất
    các kho lưu trữ gói khác nhau bao gồm
    slackware, slacky, p ...
    Tải về usm
  • 3
    Biểu đồ.js
    Biểu đồ.js
    Chart.js là một thư viện Javascript
    cho phép các nhà thiết kế và nhà phát triển vẽ
    tất cả các loại biểu đồ sử dụng HTML5
    phần tử canvas. Biểu đồ js cung cấp một điều tuyệt vời
    mảng ...
    Tải xuống Chart.js
  • 4
    iReport-Designer cho JasperReports
    iReport-Designer cho JasperReports
    LƯU Ý: Hỗ trợ iReport / Jaspersoft Studio
    Thông báo: Kể từ phiên bản 5.5.0,
    Jaspersoft Studio sẽ là công ty chính thức
    khách hàng thiết kế cho JasperReports. tôi báo cáo
    sẽ...
    Tải xuống iReport-Designer cho JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF sẽ cài đặt tất cả các
    phần mềm Fedora Linux và những phần mềm khác
    không bao gồm theo mặc định, sau
    chạy Fedora lần đầu tiên. Của nó
    dễ dàng cho ...
    Tải xuống PostInstallerF
  • 6
    đi lạc
    đi lạc
    Dự án đi lạc đã được chuyển đến
    https://strace.io. strace is a
    chẩn đoán, gỡ lỗi và hướng dẫn
    bộ theo dõi không gian người dùng cho Linux. Nó được sử dụng
    để giám sát một ...
    Tải xuống
  • Khác »

Lệnh Linux

Ad