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

Ad


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

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

Chạy i686-linux-gnu-objcopy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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 i686-linux-gnu-objcopy 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 mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


objcopy - sao chép và dịch các tệp đối tượng

SYNOPSIS


đối tượng [-F tên bạn|- mục tiêu =tên bạn]
[-I tên bạn|--input-target =tên bạn]
[-O tên bạn|--output-target =tên bạn]
[-B bạn trai|--binary-architecture =bạn trai]
[-S|--dải tất cả]
[-g|--strip-gỡ lỗi]
[-K tên ký hiệu|--keep-ký hiệu =tên ký hiệu]
[-N tên ký hiệu|--strip-symbol =tên ký hiệu]
[--strip-unneeded-Symbol =tên ký hiệu]
[-G tên ký hiệu|--keep-global-symbol =tên ký hiệu]
[--localize-ẩn]
[-L tên ký hiệu|--localize-symbol =tên ký hiệu]
[--globalize-Symbol =tên ký hiệu]
[-W tên ký hiệu|--weaken-symbol =tên ký hiệu]
[-w|--ký tự đại diện]
[-x|--Loại bỏ tất cả]
[-X|- người dân địa phương]
[-b byte|--byte =byte]
[-i [bề rộng]|--xen kẽ[=bề rộng]]
[--interleave-width =chiều rộng]
[-j mô hình phần|--only-section =mô hình phần]
[-R mô hình phần|--remove-section =mô hình phần]
[-p|- bảo tồn ngày tháng]
[-D|- lưu trữ có thể xác định được]
[-U|--khóa-xác-định-lưu trữ]
[- gỡ lỗi]
[--gap-fill =val]
[--pad-to =địa chỉ]
[--set-start =val]
[--adjust-start =gia tăng]
[--change-address =gia tăng]
[--change-phần-địa chỉ mô hình phần{=, +, -}val]
[--change-phần-lma mô hình phần{=, +, -}val]
[--change-phần-vma mô hình phần{=, +, -}val]
[- cảnh báo thay đổi] [--no-thay đổi-cảnh báo]
[--set-phần-cờ mô hình phần=cờ]
[--add-phần tên phần=tên tập tin]
[--dump-phần tên phần=tên tập tin]
[- cập nhật-phần tên phần=tên tập tin]
[--rename-phần tên Cu=tên mới[,cờ]]
[- long-section-name {bật, tắt, giữ}]
[--change-dẫn-char] [--remove-lead-char]
[--reverse-byte =num]
[--srec-len =iVal] [--srec-forceS3]
[--xác định lại-sym xưa=mới]
[--redefine-syms =tên tập tin]
[- suy yếu]
[--keep-Symbol =tên tập tin]
[--strip-Symbol =tên tập tin]
[--strip-unneeded-Symbol =tên tập tin]
[--keep-global-Symbol =tên tập tin]
[--localize-Symbol =tên tập tin]
[--globalize-Symbol =tên tập tin]
[--weaken-Symbol =tên tập tin]
[--add-ký hiệu tên=[phần:]giá trị[,cờ]
[--alt-machine-code =chỉ số]
[- ký hiệu tiền tố =chuỗi]
[--prefix-section =chuỗi]
[--prefix-phân bổ-phần =chuỗi]
[--add-gnu-debuglink =đường dẫn đến tệp]
[- lưu-tệp-ký hiệu]
[--chỉ-giữ-gỡ lỗi]
[--dải-dwo]
[--extract-dwo]
[- ký hiệu rút gọn]
[- văn bản có thể ghi được]
[--văn bản chỉ đọc]
[--thuần khiết]
[--chure]
[--file-alignment =num]
[--heap =kích thước]
[--image-base =địa chỉ]
[--section-alignment =num]
[--stack =kích thước]
[- hệ thống phụ =cái nào:chính.nhỏ]
[--compress-debug-section]
[--decompress-debug-section]
[--dwarf-depth =n]
[--dwarf-start =n]
[-v|--dài dòng]
[-V|--phiên bản]
[--Cứu giúp] [--thông tin]
trong tập tin [ô uế]

MÔ TẢ


GNU sự phản đối tiện ích sao chép nội dung của một tệp đối tượng sang
khác. sự phản đối sử dụng Thư viện GNU BFD để đọc và ghi đối tượng
các tập tin. Nó có thể ghi tệp đối tượng đích ở một định dạng khác
từ tệp đối tượng nguồn. Hành vi chính xác của sự phản đối is
được điều khiển bởi các tùy chọn dòng lệnh. Lưu ý rằng sự phản đối nên có thể
để sao chép một tệp được liên kết đầy đủ giữa hai định dạng bất kỳ. Tuy nhiên, việc sao chép một
tệp đối tượng có thể định vị lại giữa hai định dạng bất kỳ có thể không hoạt động như
kỳ vọng.

sự phản đối tạo các tệp tạm thời để thực hiện bản dịch và xóa chúng
sau đó sự phản đối sử dụng BFD để thực hiện tất cả công việc dịch thuật của nó; nó có
truy cập vào tất cả các định dạng được mô tả trong BFD và do đó có thể
nhận ra hầu hết các định dạng mà không được nói rõ ràng.

sự phản đối có thể được sử dụng để tạo các bản ghi S bằng cách sử dụng mục tiêu đầu ra là
bí mật (ví dụ: sử dụng -O bí mật).

sự phản đối có thể được sử dụng để tạo tệp nhị phân thô bằng cách sử dụng đầu ra
mục tiêu của nhị phân (ví dụ: sử dụng -O nhị phân). Khi nào sự phản đối tạo ra một nguyên liệu thô
tệp nhị phân, về cơ bản nó sẽ tạo ra một kết xuất bộ nhớ của nội dung
của tệp đối tượng đầu vào. Tất cả các ký hiệu và thông tin di dời sẽ
bị loại bỏ. Kết xuất bộ nhớ sẽ bắt đầu tại địa chỉ tải của
phần thấp nhất được sao chép vào tệp đầu ra.

Khi tạo bản ghi S hoặc tệp nhị phân thô, có thể hữu ích
sử dụng -S để loại bỏ các phần có chứa thông tin gỡ lỗi. Trong một số
trường hợp -R sẽ hữu ích để loại bỏ các phần có chứa thông tin
tệp nhị phân không cần thiết.

Ghi chú---sự phản đối không thể thay đổi độ bền của các tệp đầu vào của nó.
Nếu định dạng đầu vào có độ bền (một số định dạng thì không), sự phản đối
chỉ có thể sao chép các đầu vào sang các định dạng tệp có cùng
endianness hoặc không có endianness (ví dụ: bí mật). (Tuy nhiên, hãy xem
--reverse-byte Tùy chọn.)

LỰA CHỌN


trong tập tin
ô uế
Các tệp đầu vào và đầu ra, tương ứng. Nếu bạn không chỉ định
ô uế, sự phản đối tạo một tệp tạm thời và đổi tên một cách triệt để
kết quả với tên của trong tập tin.

-I tên bạn
--input-target =tên bạn
Xem xét định dạng đối tượng của tệp nguồn là tên bạn, Chứ không phải là
cố gắng suy luận nó.

-O tên bạn
--output-target =tên bạn
Ghi tệp đầu ra bằng định dạng đối tượng tên bạn.

-F tên bạn
- mục tiêu =tên bạn
Sử dụng tên bạn làm định dạng đối tượng cho cả đầu vào và đầu ra
tập tin; tức là, chỉ cần chuyển dữ liệu từ nguồn đến đích mà không
dịch.

-B bạn trai
--binary-architecture =bạn trai
Hữu ích khi chuyển đổi tệp đầu vào không có kiến ​​trúc thành tệp
tệp đối tượng. Trong trường hợp này, kiến ​​trúc đầu ra có thể được đặt thành
bạn trai. Tùy chọn này sẽ bị bỏ qua nếu tệp đầu vào có
bạn trai. Bạn có thể truy cập dữ liệu nhị phân này bên trong một chương trình bằng cách
tham chiếu đến các ký hiệu đặc biệt được tạo ra bởi chuyển đổi
tiến trình. Các ký hiệu này được gọi là _binary_đối tượng_bắt đầu,
_nhị phân_đối tượng_end và _binary_đối tượng_kích thước. ví dụ bạn có thể
chuyển đổi tệp ảnh thành tệp đối tượng và sau đó truy cập tệp đó trong
mã của bạn bằng cách sử dụng các ký hiệu này.

-j mô hình phần
--only-section =mô hình phần
Chỉ sao chép các phần được chỉ định từ tệp đầu vào sang đầu ra
tập tin. Tùy chọn này có thể được đưa ra nhiều lần. Lưu ý rằng sử dụng
tùy chọn này không phù hợp có thể làm cho tệp đầu ra không sử dụng được.
Các ký tự đại diện được chấp nhận trong mô hình phần.

-R mô hình phần
--remove-section =mô hình phần
Xóa bất kỳ phần nào phù hợp mô hình phần từ tệp đầu ra.
Tùy chọn này có thể được đưa ra nhiều lần. Lưu ý rằng sử dụng cái này
tùy chọn không phù hợp có thể làm cho tệp đầu ra không sử dụng được. Ký tự đại diện
các ký tự được chấp nhận trong mô hình phần. Sử dụng cả hai -j
-R các tùy chọn cùng nhau dẫn đến hành vi không xác định.

-S
--dải tất cả
Không sao chép thông tin về vị trí và ký hiệu từ tệp nguồn.

-g
--strip-gỡ lỗi
Không sao chép các ký hiệu hoặc phần gỡ lỗi từ tệp nguồn.

--strip-không cần thiết
Bỏ tất cả các ký hiệu không cần thiết để xử lý di dời.

-K tên ký hiệu
--keep-ký hiệu =tên ký hiệu
Khi loại bỏ các biểu tượng, hãy giữ lại biểu tượng tên ký hiệu ngay cả khi nó sẽ
thường bị tước. Tùy chọn này có thể được đưa ra nhiều lần.

-N tên ký hiệu
--strip-symbol =tên ký hiệu
Không sao chép biểu tượng tên ký hiệu từ tệp nguồn. Tùy chọn này
có thể được đưa ra nhiều hơn một lần.

--strip-unneeded-Symbol =tên ký hiệu
Không sao chép biểu tượng tên ký hiệu từ tệp nguồn trừ khi nó là
cần thiết bởi một sự tái định cư. Tùy chọn này có thể được đưa ra nhiều lần.

-G tên ký hiệu
--keep-global-symbol =tên ký hiệu
Chỉ giữ lại biểu tượng tên ký hiệu toàn cầu. Đặt tất cả các ký hiệu khác thành cục bộ
vào tệp để chúng không hiển thị ra bên ngoài. Tùy chọn này
có thể được đưa ra nhiều hơn một lần.

--localize-ẩn
Trong một đối tượng ELF, hãy đánh dấu tất cả các ký hiệu ẩn hoặc bên trong
khả năng hiển thị như địa phương. Tùy chọn này áp dụng trên đầu ký hiệu cụ thể
các tùy chọn bản địa hóa chẳng hạn như -L.

-L tên ký hiệu
--localize-symbol =tên ký hiệu
Làm biểu tượng tên ký hiệu cục bộ vào tệp, để nó không hiển thị
bên ngoài. Tùy chọn này có thể được đưa ra nhiều lần.

-W tên ký hiệu
--weaken-symbol =tên ký hiệu
Làm biểu tượng tên ký hiệu Yếu. Tùy chọn này có thể được cung cấp nhiều hơn
Một lần.

--globalize-Symbol =tên ký hiệu
Cung cấp biểu tượng tên ký hiệu phạm vi toàn cầu để nó có thể nhìn thấy bên ngoài
của tệp mà nó được xác định. Tùy chọn này có thể được cung cấp nhiều hơn
hơn một lần.

-w
--ký tự đại diện
Cho phép các biểu thức chính quy trong tên ký hiệus được sử dụng trong lệnh khác
tùy chọn dòng. Dấu chấm hỏi (?), Dấu hoa thị (*), dấu gạch chéo ngược (\)
và các toán tử dấu ngoặc vuông ([]) có thể được sử dụng ở bất kỳ đâu trong
tên ký hiệu. Nếu ký tự đầu tiên của tên ký hiệu là
dấu chấm than (!) thì ý nghĩa của công tắc được đảo ngược cho
ký hiệu đó. Ví dụ:

-w -W! foo -W fo *

sẽ gây ra phản đối làm suy yếu tất cả các ký hiệu bắt đầu bằng "fo"
ngoại trừ ký hiệu "foo".

-x
--Loại bỏ tất cả
Không sao chép các ký hiệu không phải toàn cục từ tệp nguồn.

-X
- người dân địa phương
Không sao chép các ký hiệu cục bộ do trình biên dịch tạo ra. (Chúng thường bắt đầu
với L or ..)

-b byte
--byte =byte
Nếu tính năng xen kẽ đã được kích hoạt thông qua --xen kẽ tùy chọn sau đó
bắt đầu phạm vi byte để giữ ở bytebyte thứ. byte có thể
trong phạm vi từ 0 đến bề rộng-1, ở đâu bề rộng là giá trị đã cho
bởi --xen kẽ tùy chọn.

-i [bề rộng]
--interleave [=bề rộng]
Chỉ sao chép một phạm vi trong số mọi bề rộng byte. (Dữ liệu tiêu đề không
ảnh hưởng). Chọn byte nào trong phạm vi bắt đầu sao chép bằng
--byte Lựa chọn. Chọn chiều rộng của phạm vi với
- chiều rộng làn sóng tùy chọn.

Tùy chọn này hữu ích để tạo tệp để lập trình ROM. Nó là
thường được sử dụng với mục tiêu đầu ra "srec". Lưu ý rằng sự phản đối
sẽ khiếu nại nếu bạn không chỉ định --byte tùy chọn.

Chiều rộng xen kẽ mặc định là 4, vì vậy với --byte đặt thành 0,
sự phản đối sẽ sao chép byte đầu tiên trong số mỗi bốn byte từ
đầu vào cho đầu ra.

--interleave-width =chiều rộng
Khi được sử dụng với --xen kẽ tùy chọn, sao chép chiều rộng byte tại một thời điểm.
Thời gian bắt đầu của phạm vi byte sẽ được sao chép được đặt bởi --byte
và phạm vi của phạm vi được đặt với --xen kẽ
tùy chọn.

Giá trị mặc định cho tùy chọn này là 1. Giá trị của chiều rộng thêm
các byte giá trị được đặt bởi --byte tùy chọn không được vượt quá
chiều rộng xen kẽ được thiết lập bởi --xen kẽ tùy chọn.

Tùy chọn này có thể được sử dụng để tạo hình ảnh cho hai đèn flash 16 bit
xen kẽ trong một xe buýt 32 bit bằng cách đi qua -b 0 -i 4
--interleave-width = 2-b 2 -i 4 --interleave-width = 2 hai
sự phản đối các lệnh. Nếu đầu vào là '12345678' thì kết quả đầu ra
sẽ là '1256' và '3478' tương ứng.

-p
- bảo tồn ngày tháng
Đặt ngày truy cập và sửa đổi của tệp đầu ra là
giống như của tệp đầu vào.

-D
- lưu trữ có thể xác định được
Hoạt động trong xác định chế độ. Khi sao chép các thành viên lưu trữ và
viết chỉ mục lưu trữ, sử dụng số XNUMX cho UID, GID, dấu thời gian và
sử dụng các chế độ tệp nhất quán cho tất cả các tệp.

If binutils đã được định cấu hình với - lưu trữ có thể xác định được,
thì chế độ này được bật theo mặc định. Nó có thể bị vô hiệu hóa với -U
bên dưới.

-U
--khóa-xác-định-lưu trữ
Do không hoạt động xác định chế độ. Đây là nghịch đảo của
-D tùy chọn, ở trên: khi sao chép các thành viên lưu trữ và viết
lưu trữ chỉ mục, sử dụng UID, GID, dấu thời gian và chế độ tệp thực của chúng
các giá trị.

Đây là mặc định trừ khi binutils đã được định cấu hình với
- lưu trữ có thể xác định được.

- gỡ lỗi
Chuyển đổi thông tin gỡ lỗi, nếu có thể. Đây không phải là
mặc định vì chỉ một số định dạng gỡ lỗi được hỗ trợ và
quá trình chuyển đổi có thể tốn thời gian.

--điền từ vào chỗ trống val
Lấp khoảng trống giữa các phần bằng val. Thao tác này áp dụng cho
tải địa chỉ (LMA) của các phần. Nó được thực hiện bằng cách tăng
kích thước của phần có địa chỉ thấp hơn và điền vào
thêm không gian được tạo ra với val.

- bàn di chuột địa chỉ
Độn tệp đầu ra đến địa chỉ tải địa chỉ. Xong rồi
bằng cách tăng kích thước của phần cuối cùng. Không gian thêm là
điền với giá trị được chỉ định bởi --điền từ vào chỗ trống (số XNUMX mặc định).

- set-start val
Đặt địa chỉ bắt đầu của tệp mới thành val. Không phải tất cả tệp đối tượng
định dạng hỗ trợ thiết lập địa chỉ bắt đầu.

--thay đổi-bắt đầu gia tăng
--điều chỉnh-bắt đầu gia tăng
Thay đổi địa chỉ bắt đầu bằng cách thêm gia tăng. Không phải tất cả tệp đối tượng
định dạng hỗ trợ thiết lập địa chỉ bắt đầu.

--change-địa chỉ gia tăng
--điều chỉnh-vma gia tăng
Thay đổi địa chỉ VMA và LMA của tất cả các phần, cũng như
địa chỉ bắt đầu, bằng cách thêm gia tăng. Một số định dạng tệp đối tượng không
cho phép thay đổi địa chỉ phần một cách tùy ý. Lưu ý rằng điều này
không di dời các mặt cắt; nếu chương trình mong đợi các phần
được tải tại một địa chỉ nhất định và tùy chọn này được sử dụng để thay đổi
các phần mà chúng được tải ở một địa chỉ khác,
chương trình có thể bị lỗi.

--change-phần-địa chỉ mô hình phần{=, +, -}val
--điều chỉnh-phần-vma mô hình phần{=, +, -}val
Đặt hoặc thay đổi cả địa chỉ VMA và địa chỉ LMA của bất kỳ
phần phù hợp mô hình phần. Nếu = được sử dụng, địa chỉ phần
được thiết lập để val. Nếu không thì, val được thêm vào hoặc bị trừ khỏi
địa chỉ phần. Xem các bình luận dưới --change-địa chỉ, ở trên.
If mô hình phần không khớp với bất kỳ phần nào trong tệp đầu vào,
cảnh báo sẽ được đưa ra, trừ khi --no-thay đổi-cảnh báo Được sử dụng.

--change-phần-lma mô hình phần{=, +, -}val
Đặt hoặc thay đổi địa chỉ LMA của bất kỳ phần nào phù hợp
mô hình phần. Địa chỉ LMA là địa chỉ mà phần
sẽ được tải vào bộ nhớ tại thời điểm tải chương trình. Bình thường đây là
giống với địa chỉ VMA, là địa chỉ của phần tại
thời gian chạy chương trình, nhưng trên một số hệ thống, đặc biệt là những hệ thống có
chương trình được tổ chức trong ROM, cả hai có thể khác nhau. Nếu như = Được sử dụng,
địa chỉ phần được đặt thành val. Nếu không thì, val được thêm vào hoặc
trừ vào địa chỉ phần. Xem các bình luận dưới
--change-địa chỉ, bên trên. Nếu như mô hình phần không phù hợp với bất kỳ
các phần trong tệp đầu vào, một cảnh báo sẽ được đưa ra, trừ khi
--no-thay đổi-cảnh báo Được sử dụng.

--change-phần-vma mô hình phần{=, +, -}val
Đặt hoặc thay đổi địa chỉ VMA của bất kỳ phần nào phù hợp
mô hình phần. Địa chỉ VMA là địa chỉ mà phần
sẽ được định vị khi chương trình đã bắt đầu thực thi. Thông thường
địa chỉ này giống với địa chỉ LMA, là địa chỉ mà
phần sẽ được tải vào bộ nhớ, nhưng trên một số hệ thống, đặc biệt là
những nơi mà một chương trình được lưu trữ trong ROM, cả hai có thể khác nhau. Nếu như
= được sử dụng, địa chỉ phần được đặt thành val. Nếu không thì, val is
được thêm vào hoặc bị trừ khỏi địa chỉ phần. Xem các bình luận
Dưới --change-địa chỉ, bên trên. Nếu như mô hình phần không phù hợp với
bất kỳ phần nào trong tệp đầu vào, một cảnh báo sẽ được đưa ra, trừ khi
--no-thay đổi-cảnh báo Được sử dụng.

- cảnh báo thay đổi
--adjust-cảnh báo
If --change-phần-địa chỉ or --change-phần-lma or
--change-phần-vma được sử dụng và mẫu phần không
phù hợp với bất kỳ phần nào, đưa ra một cảnh báo. Đây là mặc định.

--no-thay đổi-cảnh báo
--no-điều chỉnh-cảnh báo
Không đưa ra cảnh báo nếu --change-phần-địa chỉ or
--điều chỉnh-phần-lma or --điều chỉnh-phần-vma được sử dụng, ngay cả khi
mẫu phần không khớp với bất kỳ phần nào.

--set-phần-cờ mô hình phần=cờ
Đặt cờ cho bất kỳ phần nào phù hợp mô hình phần. Các cờ
đối số là một chuỗi tên cờ được phân tách bằng dấu phẩy. Được công nhận
tên là cấp phát, nội dung, tải, không tải, chỉ đọc, , dữ liệu, rom,
Lượt chia sẻgỡ lỗi. Bạn có thể đặt nội dung gắn cờ cho một phần
không có nội dung, nhưng nó không có ý nghĩa khi xóa
nội dung cờ của phần có nội dung - chỉ cần xóa
phần thay thế. Không phải tất cả các cờ đều có ý nghĩa đối với tất cả các đối tượng
định dạng tập tin.

--add-phần tên phần=tên tập tin
Thêm một phần mới có tên tên phần trong khi sao chép tệp. Các
nội dung của phần mới được lấy từ tệp tên tập tin. Các
kích thước của phần sẽ là kích thước của tệp. Chỉ tùy chọn này
hoạt động trên các định dạng tệp có thể hỗ trợ các phần với tùy ý
những cái tên. Lưu ý - có thể cần sử dụng --set-phần-cờ
tùy chọn để thiết lập các thuộc tính của phần mới tạo.

--dump-phần tên phần=tên tập tin
Đặt nội dung của phần có tên tên phần vào tập tin
tên tập tin, ghi đè bất kỳ nội dung nào có thể đã ở đó
trước đây. Tùy chọn này là nghịch đảo của --add-phần. Điều này
tùy chọn tương tự như --chỉ-phần tùy chọn ngoại trừ nó có
không tạo một tệp được định dạng, nó chỉ đưa nội dung xuống dưới dạng thô
dữ liệu nhị phân, mà không áp dụng bất kỳ vị trí nào. Tùy chọn có thể là
được chỉ định nhiều hơn một lần.

- cập nhật-phần tên phần=tên tập tin
Thay thế nội dung hiện có của một phần có tên tên phần với
nội dung của tập tin tên tập tin. Kích thước của phần sẽ là
được điều chỉnh theo kích thước của tệp. Phần gắn cờ cho
tên phần sẽ không thay đổi. Đối với các tệp định dạng ELF, phần để
ánh xạ phân đoạn cũng sẽ không thay đổi, điều gì đó không
có thể sử dụng - phần hồi ức tiếp theo --add-phần. Các
tùy chọn có thể được chỉ định nhiều hơn một lần.

Lưu ý - có thể sử dụng --rename-phần- cập nhật-phần
để cập nhật và đổi tên một phần từ một dòng lệnh. Trong này
trường hợp, chuyển tên phần ban đầu cho - cập nhật-phần, và
tên phần ban đầu và mới cho --rename-phần.

--add-ký hiệu tên=[phần:]giá trị[,cờ]
Thêm một biểu tượng mới có tên tên trong khi sao chép tệp. Tùy chọn này
có thể được chỉ định nhiều lần. Nếu phần được đưa ra,
biểu tượng sẽ được liên kết với và liên quan đến phần đó,
nếu không nó sẽ là ký hiệu ABS. Chỉ định một không xác định
sẽ dẫn đến một lỗi nghiêm trọng. Không có séc cho
giá trị, nó sẽ được lấy như được chỉ định. Cờ biểu tượng có thể là
được chỉ định và không phải tất cả các cờ sẽ có ý nghĩa đối với tất cả tệp đối tượng
các định dạng. Theo mặc định, biểu tượng sẽ là toàn cầu. Lá cờ đặc biệt
'trước =phòng khác'sẽ chèn biểu tượng mới vào phía trước
quy định phòng khác, nếu không (các) biểu tượng sẽ được thêm vào
cuối bảng ký hiệu theo thứ tự chúng xuất hiện.

--rename-phần tên Cu=tên mới[,cờ]
Đổi tên một phần từ tên Cu đến tên mới, tùy chọn thay đổi
cờ của phần tới cờ trong quá trình. Điều này có lợi thế
sử dụng tập lệnh trình liên kết để thực hiện đổi tên trong đó đầu ra
vẫn ở dạng tệp đối tượng và không trở thành tệp thực thi được liên kết.

Tùy chọn này đặc biệt hữu ích khi định dạng đầu vào là
nhị phân, vì điều này sẽ luôn tạo một phần được gọi là .data. Nếu như
ví dụ: thay vào đó, bạn muốn tạo một phần có tên là .rodata
chứa dữ liệu nhị phân, bạn có thể sử dụng dòng lệnh sau để
Đạt được nó:

đối tượng -I binary -O -NS \
--rename-section .data = .rodata, phân bổ, tải, chỉ đọc, dữ liệu, nội dung \


- long-section-name {bật, tắt, giữ}
Kiểm soát việc xử lý tên phần dài khi xử lý "COFF"
và các định dạng đối tượng "PE-COFF". Hành vi mặc định, giữ, là
giữ nguyên tên phần dài nếu có trong tệp đầu vào.
Sản phẩm cho phépvô hiệu hóa tùy chọn bắt buộc bật hoặc tắt việc sử dụng
tên phần dài trong đối tượng đầu ra; khi nào vô hiệu hóa
hiệu quả, bất kỳ tên phần dài nào trong đối tượng đầu vào sẽ là
cắt ngắn. Các cho phép tùy chọn sẽ chỉ phát ra các tên phần dài nếu
bất kỳ hiện diện trong các đầu vào; điều này chủ yếu giống với giữ, Nhưng
nó vẫn chưa được xác định liệu cho phép tùy chọn có thể buộc
tạo một bảng chuỗi trống trong tệp đầu ra.

--change-dẫn-char
Một số định dạng tệp đối tượng sử dụng các ký tự đặc biệt ở đầu
các ký hiệu. Ký tự phổ biến nhất như vậy là dấu gạch dưới,
trình biên dịch thường thêm vào trước mỗi ký hiệu. Tùy chọn này cho biết sự phản đối
để thay đổi ký tự hàng đầu của mọi biểu tượng khi nó chuyển đổi
giữa các định dạng tệp đối tượng. Nếu các định dạng tệp đối tượng sử dụng
cùng một ký tự đứng đầu, tùy chọn này không có hiệu lực. Nếu không, nó
sẽ thêm một ký tự hoặc xóa một ký tự hoặc thay đổi một ký tự,
khi thích hợp

--remove-lead-char
Nếu ký tự đầu tiên của ký hiệu toàn cục là một ký hiệu đặc biệt
ký tự hàng đầu được định dạng tệp đối tượng sử dụng, hãy xóa
tính cách. Ký tự hàng đầu của biểu tượng phổ biến nhất là dấu gạch dưới.
Tùy chọn này sẽ xóa dấu gạch dưới hàng đầu khỏi tất cả các
các ký hiệu. Điều này có thể hữu ích nếu bạn muốn liên kết các đối tượng với nhau
của các định dạng tệp khác nhau với các quy ước khác nhau cho ký hiệu
những cái tên. Điều này khác với --change-dẫn-char bởi vì nó
luôn thay đổi tên biểu tượng khi thích hợp, bất kể
định dạng tệp đối tượng của tệp đầu ra.

--reverse-byte =num
Đảo ngược các byte trong một phần có nội dung đầu ra. Một phần
chiều dài phải chia hết cho giá trị đã cho để
hoán đổi để có thể diễn ra. Đảo ngược diễn ra trước khi
xen kẽ được thực hiện.

Tùy chọn này thường được sử dụng để tạo ảnh ROM cho
các hệ thống mục tiêu có vấn đề. Ví dụ: trên một số bảng mục tiêu,
các từ 32 bit được lấy từ ROM 8 bit được tập hợp lại trong
thứ tự byte nhỏ-endian bất kể thứ tự byte CPU.
Tùy thuộc vào mô hình lập trình, độ bền của ROM có thể
cần được sửa đổi.

Hãy xem xét một tệp đơn giản có phần chứa những điều sau
tám byte: 12345678.

Sử dụng --reverse-byte = 2 đối với ví dụ trên, các byte trong
tập tin đầu ra sẽ được đặt hàng 21436587.

Sử dụng --reverse-byte = 4 đối với ví dụ trên, các byte trong
tập tin đầu ra sẽ được đặt hàng 43218765.

Bằng cách sử dụng --reverse-byte = 2 cho ví dụ trên, tiếp theo là
--reverse-byte = 4 trên tệp đầu ra, các byte trong giây
tập tin đầu ra sẽ được đặt hàng 34127856.

--srec-len =iVal
Chỉ có ý nghĩa cho đầu ra srec. Đặt độ dài tối đa của
Srecords được sản xuất để iVal. Độ dài này bao gồm cả địa chỉ,
trường dữ liệu và crc.

--srec-forceS3
Chỉ có ý nghĩa cho đầu ra srec. Tránh tạo S1 / S2
bản ghi, tạo định dạng bản ghi chỉ S3.

--xác định lại-sym xưa=mới
Thay đổi tên của một biểu tượng xưa, Để mới. Điều này có thể hữu ích khi
một người đang cố gắng liên kết hai thứ với nhau mà bạn không có
nguồn, và có những va chạm tên.

--redefine-syms =tên tập tin
Đăng Nhập --xác định lại-sym đến từng cặp ký hiệu "xưa mới"được liệt kê trong
hồ sơ tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một ký hiệu
cặp mỗi dòng. Nhận xét dòng có thể được giới thiệu bởi hàm băm
tính cách. Tùy chọn này có thể được đưa ra nhiều lần.

- suy yếu
Thay đổi tất cả các ký hiệu chung trong tệp thành yếu. Điều này có thể là
hữu ích khi xây dựng một đối tượng sẽ được liên kết với
các đối tượng sử dụng -R tùy chọn cho trình liên kết. Tùy chọn này chỉ là
hiệu quả khi sử dụng định dạng tệp đối tượng hỗ trợ yếu
ký hiệu.

--keep-Symbol =tên tập tin
Đăng Nhập - ký hiệu giữ tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--strip-Symbol =tên tập tin
Đăng Nhập - ký hiệu cuộn dây tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--strip-unneeded-Symbol =tên tập tin
Đăng Nhập --strip-không cần thiết-biểu tượng tùy chọn cho mỗi ký hiệu được liệt kê trong
hồ sơ tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một ký hiệu
tên trên mỗi dòng. Nhận xét dòng có thể được giới thiệu bởi hàm băm
tính cách. Tùy chọn này có thể được đưa ra nhiều lần.

--keep-global-Symbol =tên tập tin
Đăng Nhập --keep-global-biểu tượng tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--localize-Symbol =tên tập tin
Đăng Nhập --localize-ký hiệu tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--globalize-Symbol =tên tập tin
Đăng Nhập - ký hiệu toàn cầu tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--weaken-Symbol =tên tập tin
Đăng Nhập --weaken-ký hiệu tùy chọn cho mỗi ký hiệu được liệt kê trong tệp
tên tập tin. tên tập tin chỉ đơn giản là một tệp phẳng, với một tên ký hiệu cho mỗi
hàng. Nhận xét dòng có thể được giới thiệu bởi ký tự băm. Cái này
tùy chọn có thể được đưa ra nhiều hơn một lần.

--alt-machine-code =chỉ số
Nếu kiến ​​trúc đầu ra có mã máy thay thế, hãy sử dụng
chỉ sốmã thứ thay vì mã mặc định. Điều này rất hữu ích trong trường hợp
máy được gán một mã chính thức và chuỗi công cụ thông qua
mã mới, nhưng các ứng dụng khác vẫn phụ thuộc vào mã gốc
đang được sử dụng. Đối với các kiến ​​trúc dựa trên ELF nếu chỉ số thay thế
không tồn tại thì giá trị được coi là số tuyệt đối để
được lưu trữ trong trường e_machine của tiêu đề ELF.

- văn bản có thể ghi được
Đánh dấu văn bản đầu ra là có thể ghi được. Tùy chọn này không có ý nghĩa đối với
tất cả các định dạng tệp đối tượng.

--văn bản chỉ đọc
Làm cho văn bản đầu ra được bảo vệ. Tùy chọn này không có ý nghĩa
cho tất cả các định dạng tệp đối tượng.

--thuần khiết
Đánh dấu tệp đầu ra là nhu cầu được phân trang. Tùy chọn này không có ý nghĩa
cho tất cả các định dạng tệp đối tượng.

--chure
Đánh dấu tệp đầu ra là không tinh khiết. Tùy chọn này không có ý nghĩa đối với
tất cả các định dạng tệp đối tượng.

- ký hiệu tiền tố =chuỗi
Tiền tố tất cả các ký hiệu trong tệp đầu ra bằng chuỗi.

--prefix-section =chuỗi
Tiền tố tất cả các tên phần trong tệp đầu ra bằng chuỗi.

--prefix-phân bổ-phần =chuỗi
Tiền tố tất cả các tên của tất cả các phần được phân bổ trong tệp đầu ra
với chuỗi.

--add-gnu-debuglink =đường dẫn đến tệp
Tạo phần .gnu_debuglink chứa tham chiếu đến
đường dẫn đến tệp và thêm nó vào tệp đầu ra. Lưu ý: tệp tại
đường dẫn đến tệp phải tồn tại. Một phần của quá trình thêm
Phần .gnu_debuglink liên quan đến việc nhúng tổng kiểm tra của
nội dung của tệp thông tin gỡ lỗi vào phần.

Nếu tệp thông tin gỡ lỗi được tạo ở một vị trí nhưng nó sẽ
được cài đặt sau đó vào một vị trí khác, sau đó không
sử dụng đường dẫn đến vị trí đã cài đặt. Các --add-gnu-gỡ lỗi liên kết
tùy chọn sẽ không thành công vì tệp đã cài đặt chưa tồn tại.
Thay vào đó, hãy đặt tệp thông tin gỡ lỗi vào thư mục hiện tại và sử dụng
các --add-gnu-gỡ lỗi liên kết tùy chọn không có bất kỳ thành phần thư mục nào,
như thế này:

objcopy --add-gnu-debuglink = foo.debug

Tại thời điểm gỡ lỗi, trình gỡ lỗi sẽ cố gắng tìm kiếm
gỡ lỗi tệp thông tin trong một tập hợp các vị trí đã biết. Tập hợp chính xác của
các vị trí này khác nhau tùy thuộc vào việc phân phối đang được sử dụng,
nhưng nó thường bao gồm:

"* Cùng thư mục với tệp thực thi."
"* Một thư mục con của thư mục chứa tệp thực thi"
được gọi là .debug

"* Một thư mục gỡ lỗi chung như / usr / lib / debug."

Miễn là tệp thông tin gỡ lỗi đã được cài đặt vào một trong những
các vị trí trước khi trình gỡ lỗi được chạy, mọi thứ sẽ hoạt động
đúng.

- lưu-tệp-ký hiệu
Khi tách một tệp, có lẽ với --strip-gỡ lỗi or
--strip-không cần thiết, giữ lại bất kỳ ký hiệu nào chỉ định tên tệp nguồn,
mà nếu không sẽ bị tước bỏ.

--chỉ-giữ-gỡ lỗi
Tách một tệp, xóa nội dung của bất kỳ phần nào không
tước bởi --strip-gỡ lỗi và rời khỏi các phần gỡ lỗi
còn nguyên vẹn. Trong các tệp ELF, điều này bảo tồn tất cả các phần ghi chú trong
đầu ra.

Lưu ý - tiêu đề phần của các phần bị tước được giữ nguyên,
bao gồm cả kích thước của chúng, nhưng nội dung của phần này là
bỏ đi. Các tiêu đề phần được giữ nguyên để các công cụ khác
có thể khớp tệp debuginfo với tệp thực thi thực sự, ngay cả khi
tệp thực thi đó đã được chuyển đến một không gian địa chỉ khác.

Mục đích là tùy chọn này sẽ được sử dụng cùng với
--add-gnu-gỡ lỗi liên kết để tạo một tệp thực thi hai phần. Một một
nhị phân bị tước bỏ sẽ chiếm ít không gian hơn trong RAM và trong một
phân phối và thứ hai là tệp thông tin gỡ lỗi
chỉ cần thiết nếu khả năng gỡ lỗi được yêu cầu. Đề xuất
thủ tục để tạo các tệp này như sau:

1.
"foo" thì ...

1.
tạo một tệp chứa thông tin gỡ lỗi.

1.
thực thi bị tước.

1.
để thêm một liên kết đến thông tin gỡ lỗi vào phần tước
thực thi.

Lưu ý --- lựa chọn ".dbg" làm phần mở rộng cho tệp thông tin gỡ lỗi
là tùy ý. Ngoài ra, bước "--only-keep-debug" là tùy chọn. Bạn
thay vào đó có thể làm điều này:

1.
1.
1.
1.

tức là, tệp được trỏ đến bởi --add-gnu-gỡ lỗi liên kết có thể là
thực thi đầy đủ. Nó không nhất thiết phải là một tệp được tạo bởi
--chỉ-giữ-gỡ lỗi công tắc điện.

Lưu ý --- công tắc này chỉ nhằm mục đích sử dụng trên các tệp được liên kết đầy đủ.
Sẽ không hợp lý nếu sử dụng nó trên các tệp đối tượng nơi
thông tin gỡ lỗi có thể không đầy đủ. Bên cạnh gnu_debuglink
tính năng hiện chỉ hỗ trợ sự hiện diện của một tên tệp
chứa thông tin gỡ lỗi, không chứa nhiều tên tệp trên một-
cơ sở mỗi đối tượng-tệp.

--dải-dwo
Loại bỏ nội dung của tất cả các phần DWARF .dwo, để lại
phần gỡ lỗi còn lại và tất cả các ký hiệu còn nguyên vẹn. Tùy chọn này
được thiết kế để trình biên dịch sử dụng như một phần của -gsplit-lùn
tùy chọn này phân chia thông tin gỡ lỗi giữa tệp .o và
tệp .dwo riêng biệt. Trình biên dịch tạo ra tất cả thông tin gỡ lỗi
trong cùng một tệp, sau đó sử dụng --extract-dwo tùy chọn để sao chép
.dwo phần vào tệp .dwo, sau đó --dải-dwo tùy chọn để
xóa các phần đó khỏi tệp .o ban đầu.

--extract-dwo
Trích xuất nội dung của tất cả các phần DWARF .dwo. Xem
--dải-dwo để biết thêm thông tin.

--tệp-căn chỉnh num
Chỉ định căn chỉnh tệp. Các phần trong tệp sẽ luôn bắt đầu
ở hiệu số tệp là bội số của số này. Mặc định này
thành 512. [Tùy chọn này dành riêng cho các mục tiêu PE.]

- giá rẻ dự trữ
- giá rẻ dự trữ,cam kết
Chỉ định số byte bộ nhớ để dự trữ (và tùy chọn
cam kết) được sử dụng làm đống cho chương trình này. [Tùy chọn này là
cụ thể cho các mục tiêu PE.]

- cơ sở hình ảnh giá trị
Sử dụng giá trị làm địa chỉ cơ sở của chương trình hoặc dll của bạn. Đây là
vị trí bộ nhớ thấp nhất sẽ được sử dụng khi chương trình hoặc dll của bạn
Nó đã nạp đầy. Để giảm nhu cầu di dời và cải thiện hiệu suất
của bạn, mỗi con phải có một địa chỉ cơ sở duy nhất và không
chồng lên bất kỳ hình nền nào khác. Mặc định là 0x400000 cho tệp thực thi,
và 0x10000000 cho dlls. [Tùy chọn này dành riêng cho các mục tiêu PE.]

--căn chỉnh phần num
Đặt căn chỉnh phần. Các phần trong bộ nhớ sẽ luôn bắt đầu
tại các địa chỉ là bội số của số này. Mặc định là
0x1000. [Tùy chọn này dành riêng cho các mục tiêu PE.]

--cây rơm dự trữ
--cây rơm dự trữ,cam kết
Chỉ định số byte bộ nhớ để dự trữ (và tùy chọn
cam kết) được sử dụng làm ngăn xếp cho chương trình này. [Tùy chọn này là
cụ thể cho các mục tiêu PE.]

- hệ thống phụ cái nào
- hệ thống phụ cái nào:chính
- hệ thống phụ cái nào:chính.nhỏ
Chỉ định hệ thống con mà chương trình của bạn sẽ thực thi. Các
giá trị pháp lý cho cái nào là "gốc", "cửa sổ", "bảng điều khiển", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" và "xbox". Bạn có thể
tùy chọn thiết lập phiên bản hệ thống con cũng được. Giá trị số cũng là
chấp nhận cho cái nào. [Tùy chọn này dành riêng cho các mục tiêu PE.]

- ký hiệu rút gọn
Giữ cờ và biểu tượng phần của tệp nhưng xóa tất cả phần
dữ liệu. Cụ thể, tùy chọn:

*
*
*

Tùy chọn này được sử dụng để xây dựng một .sym tệp cho nhân VxWorks. Nó
cũng có thể là một cách hữu ích để giảm kích thước của - ký hiệu chỉ
tệp đầu vào trình liên kết.

--compress-debug-section
Nén các phần gỡ lỗi DWARF bằng cách sử dụng zlib với SHF_COMPRESSED từ
ELF ABI. Lưu ý - nếu nén thực sự sẽ tạo ra một phần
lớn hơn, sau đó nó không được nén.

--compress-debug-section = none
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Đối với tệp ELF, các tùy chọn này kiểm soát cách các phần gỡ lỗi DWARF
nén. --compress-debug-section = none tương đương với
--decompress-debug-section. --compress-debug-section = zlib
--compress-debug-section = zlib-gabi tương đương với
--compress-debug-section. --compress-debug-section = zlib-gnu
nén các phần gỡ lỗi DWARF bằng cách sử dụng zlib. Các phần gỡ lỗi là
đổi tên để bắt đầu bằng .zdebug thay vì .debug. Lưu ý - nếu
nén thực sự sẽ tạo ra một phần lớn hơn, sau đó nó không phải là
nén cũng như đổi tên.

--decompress-debug-section
Giải nén các phần gỡ lỗi DWARF bằng cách sử dụng zlib. Phần ban đầu
tên của các phần đã nén được khôi phục.

-V
--phiên bản
Hiển thị số phiên bản của sự phản đối.

-v
--dài dòng
Đầu ra chi tiết: liệt kê tất cả các tệp đối tượng được sửa đổi. Trong trường hợp
kho lưu trữ, sự phản đối -V liệt kê tất cả các thành viên của kho lưu trữ.

--Cứu giúp
Hiển thị tóm tắt các tùy chọn để sự phản đố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.

@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-objcopy trực tuyến bằng các 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
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS (Cài đặt tập lệnh Nullsoft
    System) là một mã nguồn mở chuyên nghiệp
    hệ thống để tạo bộ cài đặt Windows. Nó
    được thiết kế nhỏ và linh hoạt
    như sở hữu ...
    Tải xuống NSIS: Hệ thống cài đặt tập lệnh Nullsoft
  • 2
    xác thực
    xác thực
    AuthPass là một mật khẩu nguồn mở
    quản lý với sự hỗ trợ cho phổ biến và
    Keepass đã được chứng minh (kdbx 3.x VÀ kdbx 4.x ...
    Tải xuống mật khẩu xác thực
  • 3
    Zabbix
    Zabbix
    Zabbix là một công ty mở cấp doanh nghiệp
    nguồn giải pháp giám sát phân tán
    được thiết kế để giám sát và theo dõi
    hiệu suất và tính khả dụng của mạng
    máy chủ, thiết bị ...
    Tải xuống Zabbix
  • 4
    KĐ3
    KĐ3
    Kho lưu trữ này không còn được duy trì
    và được giữ cho mục đích lưu trữ. Nhìn thấy
    https://invent.kde.org/sdk/kdiff3 for
    mã mới nhất và
    https://download.kde.o...
    Tải xuống KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX là một GUI cho
    Bộ nạp USB của Waninkoko, dựa trên
    libwiigui. Nó cho phép liệt kê và
    khởi chạy trò chơi Wii, trò chơi Gamecube và
    homebrew trên Wii và WiiU ...
    Tải xuống USBLoaderGX
  • 6
    Chim lửa
    Chim lửa
    Firebird RDBMS cung cấp các tính năng ANSI SQL
    & chạy trên Linux, Windows &
    một số nền tảng Unix. Đặc trưng
    đồng thời và hiệu suất tuyệt vời
    & sức mạnh...
    Tải xuống Firebird
  • Khác »

Lệnh Linux

Ad