Ld-format-biner-pilihan

Ld-format-biner-pilihan

Craig harris forex torrent
Pelatih perdagangan Forex menghasilkan terapi fisik
Forex-trading-ironfx-malaysia


Rahasia-kunci-of-sukses-forex-trading Binary-options-vs-spot-forex-market Stampa-su-forex-trading Forex-trading-for-beginners-in-south-africa (2) Strategi pemenang-pilihan-biner Forex-trading-free-books

Apa itu File Extension LD oleh: Jay Geater. Chief Technology Writer Apakah seseorang mengirimi Anda file LD dan Anda tidak yakin bagaimana membukanya Mungkin Anda telah menemukan file LD di komputer Anda dan bertanya-tanya apa yang untuk Windows mungkin mengatakan bahwa Anda tidak dapat membukanya, atau dalam kasus terburuk, Anda Mungkin menemukan pesan kesalahan terkait LD file. Sebelum Anda dapat membuka file LD, Anda harus mencari tahu jenis file yang akan ditambahkan ekstensi file LD. Tip: Kesalahan asosiasi file LD yang salah bisa menjadi gejala masalah mendasar lainnya dalam sistem operasi Windows Anda. Entri yang tidak benar ini juga dapat menghasilkan gejala yang terkait seperti startup Windows yang lambat, pembekuan komputer, dan masalah kinerja PC lainnya. Oleh karena itu, sangat disarankan agar Anda memindai registri Windows Anda untuk asosiasi file yang tidak benar dan masalah lainnya yang terkait dengan registri terfragmentasi. File LD adalah File Biasa yang terutama terkait dengan Paradox Language Driver (Corel). File LD juga dikaitkan dengan Opsi Pengguna PC-Bibliothek (Bibliographisches Institut F.A Brockhaus AG), Telix Long Distance Codes dan FileViewPro. Jenis file tambahan mungkin juga menggunakan ekstensi file LD. Jika Anda mengetahui format file lain yang menggunakan ekstensi file LD, mohon hubungi kami agar kami dapat memperbarui informasi kami sesuai dengan itu. Cara Membuka File LD Anda: Pembuka Berkas LD Cara tercepat dan termudah untuk membuka file LD Anda adalah klik dua kali. Hal ini memungkinkan kecerdasan Windows untuk menentukan aplikasi perangkat lunak yang benar untuk membuka file LD Anda. Jika file LD Anda tidak terbuka, sangat mungkin Anda tidak menginstal aplikasi perangkat lunak yang benar pada PC Anda untuk melihat atau mengedit ekstensi file LD. Jika PC Anda membuka file LD, namun aplikasi yang salah, Anda perlu mengubah pengaturan asosiasi file registri Windows Anda. Dengan kata lain, Windows mengaitkan ekstensi file LD dengan program perangkat lunak yang salah. Kami sangat merekomendasikan pemindaian registri Windows Anda untuk asosiasi file yang tidak benar dan masalah registri terkait lainnya. Download Perangkat Lunak Terkait dengan Ekstensi File LD: Beberapa format ekstensi file LD dapat dibuka dalam format biner saja. Alat Analisis File LD Tidak yakin tentang jenis file LD yang Anda miliki. Anda ingin tahu persis seperti apa adanya, siapa yang menciptakannya, dan bagaimana cara membukanya? Akhirnya, Anda sekarang dapat menemukan semua hal yang perlu Anda ketahui tentang file LD Anda. Langsung Alat Analisis Berkas LD revolusioner memindai, menganalisis, dan melaporkan kembali setiap detail tentang file LD Anda. Algoritma patent-pending kami dengan cepat menganalisis file Anda, dan dalam beberapa saat, menyajikan informasi ini kepada Anda dengan format yang elegan dan mudah dibaca.8224 Dalam hitungan detik, Anda akan mengetahui dengan tepat jenis file LD yang Anda miliki, program perangkat lunak yang terkait Dengan file Anda, penerbit yang membuatnya, status keamanan keamanannya, dan berbagai informasi bermanfaat lainnya. Untuk memulai analisis file gratis Anda, cukup drag-and-drop file LD Anda di dalam garis putus-putus di bawah ini, atau klik Browse My Computer dan pilih file Anda. Laporan analisis file LD Anda kemudian akan ditampilkan langsung di bawah ini di jendela browser ini. Tarik Drop File LD Anda Disini Untuk Memulai Analisis Browse My Computer raquo Silakan juga memindai file saya untuk virus Solvusoft: Microsoft Gold Certified CompanyThe GNU Linker (executable named ld) adalah bagian dari paket binutils. Ini adalah linker standar di Linux dan sistem operasi Unix lainnya. Ini mendukung sebagian besar format input dan output yang ada (melalui penggunaan libbfd), dan dilaporkan merupakan yang paling fleksibel dari daftar linker yang terdaftar. Mendukung format input yang paling dikenal (ELF, DJGPPCOFF, Win32COFF, a.out, dll) Mendukung format output yang paling dikenal (ELF, Win32PE, COFF, a.out etc). Mendukung pembuatan shared library. Menyediakan kontrol penuh atas file output yang dihasilkan, melalui bahasa Skrip Linker yang fleksibel. Dapat membuat file biner datar. Dapat menentukan alamat codedata, dengan alamat pemuatan dan eksekusi terpisah (penting untuk kernel setengah yang lebih tinggi). Mendukung informasi debugging DWARF, ECOFF dan STABS. Perangkat lunak bebas di bawah versi GPL 3. ld tidak membuat shared library dengan sendirinya. Anda harus memberikan flag yang tepat ke compiler sehingga bisa menghasilkan kode posisi-independen (perhatikan bahwa ini hanya berbicara tentang perpustakaan bersama ELF). Anda dapat menghubungkan sambil menyimpan relokasi di objek akhir Anda (disebut tautan tambahan), dan juga dapat meninggalkan simbol yang belum terselesaikan jika diperintahkan untuk melakukannya. Anda mungkin juga ingin memeriksa ar. Pendamping perpustakaan tautan statis untuk ld. External LinksLinux dan Unix ld command ld menggabungkan sejumlah objek dan file arsip, merelokasi data dan menghubungkan referensi simbol. Biasanya langkah terakhir dalam menyusun sebuah program adalah dengan menjalankan ld. Ld menerima file Linker Command Language yang ditulis dalam superset sintaks Command Command Command ATampT, untuk memberikan kontrol eksplisit dan total atas proses penautan. Untuk rincian lengkap tentang bahasa perintah ld, lihat halaman info ld. Di sini, baik mencakup gambaran umum tentang bagaimana menggunakan GNU ld, yang digunakan di sebagian besar versi Linux. Versi ld ini menggunakan perpustakaan BFD tujuan umum untuk beroperasi pada file objek. Ini memungkinkan ld untuk membaca, menggabungkan, dan menulis file objek dalam berbagai format: misalnya COFF or a.out. Format yang berbeda dapat dihubungkan bersama untuk menghasilkan file objek yang tersedia. Selain fleksibilitasnya, linker GNU lebih bermanfaat daripada penghubung lain dalam memberikan informasi diagnostik. Banyak penghubung meninggalkan eksekusi segera saat menghadapi kesalahan bila memungkinkan, ld terus mengeksekusi, memungkinkan Anda untuk mengidentifikasi kesalahan lain (atau, dalam beberapa kasus, untuk mendapatkan file output terlepas dari kesalahannya). The GNU linker ld dimaksudkan untuk mencakup berbagai situasi, dan agar kompatibel semaksimal mungkin dengan penghubung lainnya. Akibatnya, Anda memiliki banyak pilihan untuk mengendalikan perilakunya. Linker mendukung banyak opsi baris perintah, namun sebenarnya hanya sedikit yang digunakan dalam konteks tertentu. Misalnya, penggunaan ld yang sering dilakukan adalah menghubungkan file objek Unix standar pada sistem Unix standar yang didukung. Pada sistem seperti itu, untuk menautkan file hello.o: Ini memberitahu ld untuk menghasilkan sebuah file bernama output sebagai hasil menghubungkan file libcrt0.o dengan hello.o dan libc.a perpustakaan, yang akan berasal dari pencarian standar. Direktori. Lihat opsi -l di bawah ini. Beberapa opsi baris perintah ke ld dapat ditentukan pada setiap titik di baris perintah. Namun, pilihan yang mengacu pada file, seperti -l atau -T. Menyebabkan file yang akan dibaca pada titik di mana pilihan muncul di baris perintah, relatif terhadap file objek dan pilihan file lainnya. Mengulangi opsi non-file dengan argumen yang berbeda tidak akan berpengaruh lebih jauh, atau menggantikan kejadian sebelumnya (yang selanjutnya mengarah ke kiri pada baris perintah) dari opsi itu. Pilihan yang mungkin secara bermakna ditentukan lebih dari satu kali dicatat dalam uraian di bawah ini. Argumen non-pilihan adalah file objek atau arsip yang harus dihubungkan bersama. Mereka mungkin mengikuti, mendahului, atau dicampur dengan opsi baris perintah, kecuali bahwa argumen file objek tidak boleh ditempatkan di antara opsi dan argumennya. Biasanya linker dipanggil dengan setidaknya satu file objek, namun Anda dapat menentukan bentuk file masukan biner lainnya dengan menggunakan -l. -R. Dan bahasa perintah skrip. Jika tidak ada file masukan biner yang sama sekali ditentukan, penghubung tidak menghasilkan keluaran apapun, dan mengeluarkan pesan Tidak ada file masukan. Jika linker tidak dapat mengenali format file objek, maka akan diasumsikan bahwa itu adalah script linker. Skrip yang ditentukan dengan cara ini akan menambah skrip penghubung utama yang digunakan untuk tautan (skrip pengenal default atau yang ditentukan dengan menggunakan -T). Fitur ini memungkinkan penghubung untuk menautkan ke file yang tampaknya merupakan objek atau arsip. Tapi sebenarnya hanya mendefinisikan beberapa nilai simbol, atau menggunakan INPUT atau GROUP untuk memuat objek lain. Menentukan skrip dengan cara ini hanya menambah skrip penghubung utama, dengan perintah tambahan ditempatkan setelah skrip utama menggunakan opsi -T untuk mengganti skrip pengaitan default seluruhnya, namun perhatikan efek dari perintah INSERT. Untuk pilihan yang namanya adalah satu huruf, argumen pilihan harus mengikuti surat pilihan tanpa campur tangan spasi. Atau diberi argumen terpisah segera setelah pilihan yang mengharuskannya. Untuk pilihan yang namanya beberapa huruf, satu atau dua tanda hubung bisa mendahului nama pilihan misalnya, -trace-symbol dan --trace-symbol setara. Perhatikan bahwa ada satu pengecualian untuk aturan ini: Beberapa opsi huruf yang dimulai dengan huruf kecil o hanya dapat didahului oleh dua tanda hubung. Ini untuk mengurangi kebingungan dengan opsi -o. Jadi misalnya -omagic menetapkan nama file output menjadi sihir sedangkan --omagic menyetel flag NMAGIC pada outputnya. Argumen untuk opsi beberapa huruf harus dipisahkan dari nama opsi dengan tanda sama dengan, atau diberi argumen terpisah segera setelah opsi yang mengharuskannya. Sebagai contoh, --trace-symbol foo dan - strace-symbolfoo setara. Singkatan unik dari beberapa opsi huruf banyak diterima. Perhatikan bahwa jika linker dipanggil secara tidak langsung, melalui driver kompilator (misalnya gcc), maka semua opsi baris perintah linker harus diawali dengan -Wl. (Atau apa pun yang sesuai untuk driver kompilator tertentu) seperti ini: Ini penting, karena jika tidak, program driver kompilator dengan diam-diam dapat menjatuhkan pilihan linker, sehingga menghasilkan tautan yang buruk. Kebingungan juga bisa muncul saat melewatkan opsi yang membutuhkan nilai melalui driver, karena penggunaan spasi antara opsi dan argumen bertindak sebagai pemisah, dan menyebabkan pengemudi hanya mengalihkan pilihan ke penghubung dan argumen ke kompilator. Dalam kasus ini, sangat sederhana untuk menggunakan bentuk gabungan dari kedua opsi satu huruf dan ganda, seperti: Berikut adalah tabel switch baris perintah generik yang diterima oleh penghubung GNU: Baca opsi baris perintah dari file. Pilihan baca disisipkan di tempat pilihan file asli. Jika file tidak ada, atau tidak bisa dibaca, maka pilihan akan diperlakukan secara harfiah, dan tidak dihapus. Pilihan dalam file dipisahkan oleh spasi. Karakter spasi dapat disertakan dalam opsi dengan mengelompokkan keseluruhan opsi dalam tanda kutip tunggal atau ganda. Setiap karakter (termasuk garis miring terbalik) dapat disertakan dengan awalan karakter untuk disertakan dengan garis miring terbalik. File itu sendiri mungkin berisi opsi file tambahan, opsi semacam itu akan diproses secara rekursif. Pilihan ini didukung untuk kompatibilitas HP-UX. Argumen kata kunci harus menjadi salah satu arsip string. bersama . Atau default - aarchive secara fungsional setara dengan -Bstatic. Dan dua kata kunci lainnya secara fungsional setara dengan -Bdynamic. Pilihan ini bisa digunakan beberapa kali. Menambahkan AUDITLIB ke entri DTAUDIT dari bagian dinamis. AUDITLIB tidak diperiksa keberadaannya, juga tidak akan menggunakan DTSONAME yang ditentukan di perpustakaan. Jika ditentukan berkali-kali DTAUDIT akan berisi daftar antarmuka audit yang dipisahkan oleh titik dua untuk digunakan. Jika linker menemukan objek dengan entri audit saat mencari shared library, maka akan ditambahkan entri DTDEPAUDIT yang sesuai pada file output. Pilihan ini hanya bermakna pada platform ELF yang mendukung antarmuka rtld-audit. Dalam rilis ld saat ini. Pilihan ini berguna hanya untuk keluarga arsitektur Intel 960. Dalam konfigurasi ld, argumen arsitektur mengidentifikasi arsitektur tertentu dalam keluarga 960, memungkinkan beberapa pengaman dan memodifikasi jalur pencarian arsip-perpustakaan. Rilis masa depan ld mungkin mendukung fungsi serupa untuk keluarga arsitektur lainnya. Ld dapat dikonfigurasi untuk mendukung lebih dari satu jenis file objek. Jika ld Anda dikonfigurasi dengan cara ini, Anda dapat menggunakan opsi -b untuk menentukan format biner untuk memasukkan file objek yang mengikuti opsi ini pada baris perintah. Bahkan ketika ld dikonfigurasi untuk mendukung format objek alternatif, Anda biasanya tidak perlu menentukannya, karena ld harus dikonfigurasi agar diharapkan sebagai format masukan default format yang paling biasa pada setiap mesin. Format input adalah string teks, nama format tertentu yang didukung oleh perpustakaan BFD. Anda bisa mencantumkan format biner yang tersedia dengan objdump -i. Anda mungkin ingin menggunakan opsi ini jika Anda menghubungkan file dengan format biner yang tidak biasa. Anda juga dapat menggunakan -b untuk mengganti format secara eksplisit (saat menghubungkan file objek dengan format yang berbeda), dengan memasukkan -b format input sebelum setiap kelompok file objek dalam format tertentu. Format defaultnya diambil dari variabel lingkungan GNUTARGET. Anda juga dapat menentukan format masukan dari sebuah skrip, dengan menggunakan perintah TARGET Untuk kompatibilitas dengan penghubung yang dihasilkan oleh MRI, ld menerima file skrip yang ditulis dalam bahasa perintah alternatif yang dibatasi, yang dijelaskan di bagian MRI Compatible Script Files pada dokumentasi GNU ld. Perkenalkan file skrip MRI dengan opsi -c gunakan opsi -T untuk menjalankan skrip linker yang ditulis dalam bahasa scripting tujuan umum. Jika MRI-cmdfile tidak ada, ld mencarinya di direktori yang ditentukan oleh opsi -L manapun. Ketiga opsi ini adalah bentuk ganda yang setara didukung untuk kompatibilitas dengan penghubung lainnya. Mereka menetapkan ruang untuk simbol umum bahkan jika file output yang dapat direlokasi ditentukan (dengan -r). Perintah script FORCECOMMONALLOCATION memiliki efek yang sama. Menambahkan AUDITLIB ke entri DTDEPAUDIT dari bagian dinamis. AUDITLIB tidak diperiksa keberadaannya, juga tidak akan menggunakan DTSONAME yang ditentukan di perpustakaan. Jika beberapa kali ditentukan DTDEPAUDIT akan berisi daftar antarmuka audit yang dipisahkan oleh titik dua untuk digunakan. Pilihan ini hanya bermakna pada platform ELF yang mendukung antarmuka rtld-audit. Pilihan -P disediakan untuk kompatibilitas Solaris. Gunakan entri sebagai simbol eksplisit untuk memulai eksekusi program Anda, bukan entry point default. Jika tidak ada simbol yang diberi nama entry. Linker akan mencoba untuk mengurai entri sebagai angka, dan menggunakannya sebagai alamat masuk (nomor akan diinterpretasikan di basis 10 Anda dapat menggunakan 0x terdepan untuk basis 16, atau kode 0 untuk basis 8). Menentukan daftar perpustakaan arsip yang simbolnya tidak boleh diekspor secara otomatis. Nama perpustakaan mungkin dibatasi koma atau titik dua. Menentukan --exclude-libs ALL mengecualikan simbol di semua perpustakaan arsip dari ekspor otomatis. Pilihan ini hanya tersedia untuk port i386 PE yang ditargetkan pada linker dan untuk port ELF yang ditargetkan. Untuk i386 PE, simbol yang secara eksplisit tercantum dalam file .def masih diekspor, terlepas dari opsi ini. Untuk port ELF yang ditargetkan, simbol yang terpengaruh oleh opsi ini akan dianggap tersembunyi. Menentukan daftar file objek atau anggota arsip, dari mana simbol tidak boleh diekspor secara otomatis, namun harus disalin secara grosir ke perpustakaan impor yang dihasilkan selama tautan. Nama modul mungkin dibatasi oleh koma atau titik dua, dan harus sama persis dengan nama file yang digunakan oleh ld untuk membuka file untuk anggota arsip, ini hanyalah nama anggota, tapi untuk file objek, nama yang tercantum harus menyertakan dan mencocokkan jalur yang digunakan. Untuk menentukan file input pada linker command-line. Pilihan ini hanya tersedia untuk port i386 PE yang ditargetkan pada linker. Simbol yang secara eksplisit tercantum dalam file .def masih diekspor, terlepas dari opsi ini. Saat membuat executable yang terhubung secara dinamis, menggunakan opsi -E atau opsi --export-dynamic menyebabkan linker menambahkan semua simbol ke tabel simbol dinamis. Tabel simbol dinamis adalah kumpulan simbol yang terlihat dari objek dinamis pada saat run time. Jika Anda tidak menggunakan salah satu opsi ini (atau gunakan opsi --no-export-dynamic untuk mengembalikan perilaku default), tabel simbol dinamis biasanya hanya berisi simbol-simbol yang direferensikan oleh beberapa objek dinamis yang disebutkan dalam tautan. Jika Anda menggunakan dlopen untuk memuat objek dinamis yang perlu merujuk kembali simbol yang ditentukan oleh program, daripada beberapa objek dinamis lainnya, Anda mungkin perlu menggunakan opsi ini saat menghubungkan program itu sendiri. Anda juga dapat menggunakan daftar dinamis untuk mengontrol simbol yang harus ditambahkan ke tabel simbol dinamis jika format output mendukungnya. Lihat deskripsi dari --namnamic-list. Perhatikan bahwa opsi ini khusus untuk port yang ditargetkan ELF. Target PE mendukung fungsi serupa untuk mengekspor semua simbol dari DLL atau EXE lihat deskripsi --export-all-symbol di bawah ini. Link benda-benda big-endian. Hal ini mempengaruhi format output default. Link sedikit-endian objek. Hal ini mempengaruhi format output default. Saat membuat objek bersama ELF, atur bidang DTAUXILIARY internal ke nama yang ditentukan. Ini memberitahu linker dinamis bahwa tabel simbol dari objek bersama harus digunakan sebagai filter bantu pada tabel simbol dari nama objek bersama. Jika nanti Anda menghubungkan program dengan objek filter ini, maka saat Anda menjalankan program, linker dinamis akan melihat bidang DTAUXILIARY. Jika linker dinamis menyelesaikan simbol dari objek filter, pertama-tama akan memeriksa apakah ada definisi dalam nama objek bersama. Jika ada, maka akan digunakan sebagai pengganti definisi pada objek filter. Nama objek bersama tidak perlu ada. Dengan demikian, nama objek bersama dapat digunakan untuk memberikan alternatif penerapan fungsi tertentu, mungkin untuk debugging atau untuk kinerja mesin tertentu. Pilihan ini bisa ditentukan lebih dari satu kali. Entri DTAUXILIARY akan dibuat sesuai urutan tampilan pada command line. Saat membuat objek bersama ELF, atur bidang DTFILTER internal ke nama yang ditentukan. Ini memberitahu linker dinamis bahwa tabel simbol dari objek bersama yang sedang dibuat harus digunakan sebagai filter pada tabel simbol dari nama objek bersama. Jika nanti Anda menghubungkan program dengan objek filter ini, maka saat Anda menjalankan program, dynamic linker akan melihat field DTFILTER. Linker dinamis akan menyelesaikan simbol sesuai dengan tabel simbol dari objek filter seperti biasa, namun sebenarnya akan terhubung ke definisi yang ditemukan pada nama objek bersama. Dengan demikian, objek filter dapat digunakan untuk memilih subset simbol yang diberikan oleh nama objek. Beberapa penghubung yang lebih tua menggunakan opsi -F di seluruh toolbox kompilasi untuk menentukan format objek-file untuk file objek input dan output. Linker GNU menggunakan mekanisme lain untuk tujuan ini: the-b. --format - pilihan format, perintah TARGET pada skrip linker, dan variabel lingkungan GNUTARGET. Linker GNU akan mengabaikan opsi -F saat tidak membuat objek bersama ELF. Saat membuat objek ELF yang dieksekusi atau dibagi, hubungi NAME saat objek yang dieksekusi atau dibagikan dibongkar, dengan menyetel DTFINI ke alamat fungsi. Secara default, linker menggunakan fini sebagai fungsi untuk memanggil. Diabaikan Disediakan untuk kompatibilitas dengan alat lainnya. Tetapkan ukuran maksimum objek yang akan dioptimalkan menggunakan daftar GP ke ukuran. Ini hanya bermakna untuk format file objek seperti MIPS ECOFF yang mendukung penempatan objek besar dan kecil ke dalam bagian yang berbeda. Ini diabaikan untuk format file objek lainnya. Saat membuat objek bersama ELF, atur bidang DTSONAME internal ke nama yang ditentukan. Ketika sebuah executable dihubungkan dengan objek bersama yang memiliki field DTSONAME, maka saat executable dijalankan dynamic linker akan mencoba memuat objek bersama yang ditentukan oleh field DTSONAME daripada menggunakan nama file yang diberikan ke linker. Lakukan link tambahan (sama seperti opsi -r). Saat membuat objek ELF yang dieksekusi atau dibagi, hubungi NAME saat objek yang dapat dieksekusi atau dibagi dimuat, dengan menetapkan DTINIT ke alamat fungsi. Secara default, linker menggunakan init sebagai fungsi untuk memanggil. Tambahkan file arsip atau objek yang ditentukan oleh namespec ke daftar file yang akan di tautkan. Pilihan ini bisa digunakan beberapa kali. Jika namespec berupa: nama file. Aku akan mencari jalur perpustakaan untuk file bernama nama file. Jika tidak maka akan mencari jalan perpustakaan untuk sebuah file bernama lib namespec .a. Pada sistem yang mendukung shared library, ld juga dapat mencari file selain lib namespec .a. Secara khusus, pada sistem ELF dan SunOS, saya akan mencari sebuah direktori untuk sebuah perpustakaan yang disebut lib namespec. Jadi sebelum mencari satu nama lib disebutpec .a. Dengan konvensi, ekstensi .so menunjukkan perpustakaan bersama. Perhatikan bahwa perilaku ini tidak berlaku untuk: nama file. Yang selalu menentukan sebuah file bernama filename. Linker akan mencari arsip sekali saja, di lokasi yang ditentukan pada baris perintah. Jika arsip mendefinisikan simbol yang tidak terdefinisi pada beberapa objek yang muncul sebelum arsip pada baris perintah, linker akan menyertakan file yang sesuai dari arsip. Namun, simbol yang tidak terdefinisi dalam objek yang muncul kemudian pada baris perintah tidak akan menyebabkan linker untuk mencari arsip lagi. Lihat - - (pilihan cara untuk memaksa penghubung untuk mencari arsip beberapa kali.Anda mungkin mencantumkan beberapa arsip yang sama pada baris perintah. Jenis pencarian arsip ini adalah standar untuk penghubung Unix. Namun, jika Anda menggunakan ld pada AIX, perhatikan bahwa ini berbeda dengan perilaku linker AIX. Tambahkan path searchdir ke daftar path yang akan dicari perpustakaan arsip dan skrip kontrol ld Anda mungkin menggunakan opsi ini beberapa kali. Direktori dicari di Urutan di mana mereka ditentukan pada baris perintah Direktori yang ditentukan pada baris perintah dicari sebelum direktori default Semua opsi -L berlaku untuk semua opsi -l, terlepas dari urutan opsi yang muncul. Opsi -L lakukan Tidak mempengaruhi bagaimana ld mencari script linker kecuali opsi -T ditentukan.Jika searchdir dimulai dengan, maka akan diganti dengan awalan sysroot, path yang ditentukan saat linker dikonfigurasi. Rangkaian default path yang dicari (tanpa bei Ng ditentukan dengan -L) tergantung pada mode emulasi yang digunakan, dan dalam beberapa kasus juga bagaimana konfigurasi pada waktu pembuatan. Jalur juga bisa ditentukan dalam skrip link dengan perintah SEARCHDIR. Direktori yang ditentukan dengan cara ini dicari pada titik di mana script penghubung muncul di baris perintah. Emulasikan linker emulasi. Anda dapat mencantumkan emulasi yang tersedia dengan opsi --verbose atau -V. Jika opsi -m tidak digunakan, emulasi diambil dari variabel lingkungan LDEMULATION, jika itu ditentukan. Jika tidak, emulasi default bergantung pada bagaimana linker dikonfigurasi. Cetak link map ke standard output. Peta tautan menyediakan informasi tentang tautan, termasuk yang berikut: Di mana file objek dipetakan ke memori. Seberapa simbol umum dialokasikan? Semua anggota arsip termasuk dalam tautan, dengan penyebutan simbol yang menyebabkan anggota arsip dibawa masuk Nilai yang ditetapkan pada simbol. Catatan: simbol yang nilainya dihitung dengan ekspresi yang melibatkan referensi ke nilai simbol yang sama sebelumnya mungkin tidak memiliki hasil yang benar yang ditampilkan di peta tautan. Ini karena linker membuang hasil antara dan hanya mempertahankan nilai akhir sebuah ekspresi. Dalam keadaan seperti itu, penghubung akan menampilkan nilai akhir yang dilingkupi tanda kurung siku. Jadi, misalnya skrip linker yang berisi: akan menghasilkan keluaran berikut di peta tautan jika opsi -M digunakan: Matikan perataan halaman pada bagian, dan nonaktifkan tautan ke shared library. Jika format output mendukung bilangan ajaib gaya Unix, tandai outputnya sebagai NMAGIC. Tetapkan bagian teks dan data agar mudah dibaca dan dapat ditulis. Selain itu, jangan jelajahi segmen data, dan nonaktifkan tautan ke shared library. Jika format output mendukung bilangan ajaib gaya Unix, tandai outputnya sebagai OMAGIC. Catatan: Meskipun bagian teks yang dapat ditulis diperbolehkan untuk target PE-COFF, itu tidak sesuai dengan spesifikasi format yang diterbitkan oleh Microsoft. Pilihan ini meniadakan sebagian besar efek opsi -N. Ini menetapkan bagian teks menjadi hanya-baca, dan memaksa segmen data menjadi selaras halaman. Catatan - opsi ini tidak memungkinkan terhubung ke shared library. Gunakan -Bdynamic untuk ini. Gunakan output sebagai nama untuk program yang dihasilkan oleh ld jika opsi ini tidak ditentukan, nama a.out digunakan secara default. Perintah skrip OUTPUT juga bisa menentukan nama file output. Jika level adalah nilai numerik yang lebih besar dari nol ld mengoptimalkan output. Ini mungkin memakan waktu lebih lama dan oleh karena itu mungkin seharusnya diaktifkan untuk biner akhir. Saat ini pilihan ini hanya mempengaruhi generasi perpustakaan bersama ELF. Rilis masa depan dari linker dapat membuat lebih banyak menggunakan opsi ini. Juga saat ini tidak ada perbedaan dalam perilaku penghubung untuk nilai non-nol yang berbeda dari opsi ini. Sekali lagi ini bisa berubah dengan rilis yang akan datang. Biarkan bagian relokasi dan isi executable yang terhubung penuh. Analisis tautan pos dan alat pengoptimalan mungkin memerlukan informasi ini untuk melakukan modifikasi executable yang benar. Hal ini menghasilkan executable yang lebih besar. Pilihan ini saat ini hanya didukung pada platform ELF. Paksa file output untuk memiliki bagian dinamis. Pilihan ini khusus untuk target VxWorks. Buat keluaran yang dapat dipindahkan: yaitu menghasilkan file output yang pada gilirannya dapat dijadikan masukan untuk ld. Hal ini sering disebut partial linking. Sebagai efek samping, di lingkungan yang mendukung bilangan ajaib Unix standar, opsi ini juga menetapkan file output angka ajaib menjadi OMAGIC. Jika opsi ini tidak ditentukan, file absolut dihasilkan. Saat menghubungkan program C, opsi ini tidak akan menyelesaikan referensi konstruktor untuk melakukannya, gunakan -Ur. Bila file input tidak memiliki format yang sama dengan file output, sebagian link hanya didukung jika file input tersebut tidak berisi relokasi. Format output yang berbeda dapat memiliki batasan lebih lanjut misalnya beberapa format berbasis a.out tidak mendukung penautan sebagian dengan file masukan dalam format lain sama sekali. Pilihan ini melakukan hal yang sama dengan -i. Baca nama simbol dan alamat mereka dari nama file. Tapi jangan merelokasi atau memasukkannya ke dalam output. Hal ini memungkinkan file output Anda merujuk secara simbolis ke lokasi memori absolut yang didefinisikan dalam program lain. Anda bisa menggunakan opsi ini lebih dari satu kali. Untuk kompatibilitas dengan penghubung ELF lainnya, jika opsi -R diikuti oleh nama direktori, bukan nama file, ini diperlakukan sebagai opsi -rpath. Hapus semua informasi simbol dari file output. Gunakan scriptfile sebagai script linker. Script ini menggantikan script penghubung default ld (bukan menambahkannya), jadi commandfile harus menentukan semua yang diperlukan untuk menggambarkan file output. Jika scriptfile tidak ada di direktori saat ini, ld mencarinya di direktori yang ditentukan oleh opsi -L sebelumnya. Beberapa opsi -T terakumulasi. Gunakan scriptfile sebagai script default linker. Pilihan ini mirip dengan opsi --script kecuali pemrosesan naskah ditunda sampai setelah sisa baris perintah diproses. Ini memungkinkan pilihan ditempatkan setelah opsi - default-script pada baris perintah untuk mempengaruhi perilaku skrip linker, yang dapat menjadi penting saat baris perintah linker tidak dapat langsung dikontrol oleh pengguna. (Misalnya karena baris perintah sedang dibangun oleh alat lain, seperti gcc). Simbol Force untuk dimasukkan dalam file output sebagai simbol undefined. Melakukan hal ini dapat, misalnya, memicu penautan modul tambahan dari perpustakaan standar. -u dapat diulang dengan argumen pilihan yang berbeda untuk memasukkan simbol undefined tambahan. Pilihan ini setara dengan perintah skrip penghubung EXTERN. Untuk hal lain selain program C, opsi ini setara dengan -r. Ini menghasilkan output yang dapat direlokasi, yaitu file output yang pada gilirannya dapat dijadikan masukan untuk ld. Saat menghubungkan program C, -atau menyelesaikan rujukan ke konstruktor, tidak seperti -r. Ini tidak bekerja untuk menggunakan -Ur pada file yang terkait dengan -Ur setelah meja konstruktor telah dibangun, tidak dapat ditambahkan ke. Gunakan -Ur hanya untuk sebagian link terakhir, dan -r untuk yang lainnya. Membuat bagian output terpisah untuk setiap bagian masukan yang sesuai dengan BAGIAN, atau jika argumen BAGIAN wildcard opsional hilang, untuk setiap bagian masukan yatim piatu. Bagian yatim piatu adalah salah satu yang tidak disebutkan secara khusus dalam skrip penghubung. Anda dapat menggunakan opsi ini beberapa kali pada baris perintah Ini mencegah penggabungan normal bagian input dengan nama yang sama, mengesampingkan tugas bagian output dalam skrip linker. Tampilkan nomor versi untuk ld. Pilihan -V juga mencantumkan emulasi yang didukung. Kata kunci lainnya diabaikan untuk kompatibilitas Solaris. --start-group archives --end-group Arsip harus berupa daftar file arsip. Mereka mungkin berupa nama file eksplisit, atau -l pilihan. Arsip yang ditentukan dicari berulang kali sampai tidak ditemukan referensi baru yang tidak terdefinisi. Biasanya, arsip dicari hanya sekali sesuai urutan yang ditentukan pada baris perintah. Jika simbol dalam arsip tersebut diperlukan untuk menyelesaikan simbol undefined yang disebut oleh objek dalam arsip yang muncul kemudian pada baris perintah, penghubung tidak akan dapat menyelesaikan referensi tersebut. Dengan mengelompokkan arsip, mereka semua dicari berulang kali sampai semua kemungkinan rujukan terpecahkan. Menggunakan opsi ini memiliki biaya kinerja yang signifikan. Sebaiknya gunakan hanya bila ada rujukan lingkaran yang tidak dapat dihindari antara dua arsip atau lebih. Memberitahu linker untuk menerima file input yang arsitekturnya tidak dapat dikenali. Asumsinya adalah pengguna tahu apa yang mereka lakukan dan dengan sengaja ingin menautkan file masukan yang tidak dikenal ini. Ini adalah perilaku default dari linker, sebelum rilis 2.14. Perilaku default dari rilis 2.14 dan seterusnya adalah menolak file masukan tersebut, dan opsi input -accept-unknown-input-arch telah ditambahkan untuk mengembalikan perilaku lama. Pilihan ini mempengaruhi tag ELF DTNEEDED untuk perpustakaan dinamis yang disebutkan pada baris perintah setelah opsi yang diperlukan. Biasanya linker akan menambahkan tag DTNEEDED untuk setiap perpustakaan dinamis yang disebutkan pada baris perintah, terlepas dari apakah perpustakaan benar-benar dibutuhkan atau tidak. - yang dibutuhkan menyebabkan tag DTNEEDED hanya dipancarkan untuk perpustakaan yang memenuhi referensi simbol yang tidak terdefinisi dari file objek biasa atau, jika perpustakaan tidak ditemukan dalam daftar perpustakaan lain DTNEEDED yang terhubung ke titik itu, yang tidak terdefinisi Simbol referensi dari perpustakaan dinamis lainnya. - tidak dibutuhkan perbaikan perilaku default. Kedua pilihan ini sudah tidak berlaku lagi karena kemiripan namanya dengan opsi yang dibutuhkan dan tidak diperlukan. Mereka telah digantikan oleh --copy-dt-needed-entries dan --no-copy-dt-needed-entries. Pilihan ini diabaikan untuk kompatibilitas SunOS. Link terhadap perpustakaan dinamis. Ini hanya bermakna pada platform yang didukung oleh perpustakaan bersama. Pilihan ini biasanya default pada platform tersebut. Berbagai varian pilihan ini adalah untuk kompatibilitas dengan berbagai sistem. You may use this option multiple times on the command line: it affects library searching for -l options which follow it. Set the DF1GROUP flag in the DTFLAGS1 entry in the dynamic section. This causes the runtime linker to handle lookups in this object and its dependencies to be performed only inside the group. --unresolved-symbolsreport-all is implied. This option is only meaningful on ELF platforms which support shared libraries. Do not link against shared libraries. This is only meaningful on platforms for which shared libraries are supported. The different variants of this option are for compatibility with various systems. You may use this option multiple times on the command line: it affects library searching for -l options which follow it. This option also implies --unresolved-symbolsreport-all . This option can be used with -shared . Doing so means that a shared library is being created but that all of the librarys external references must be resolved by pulling in entries from static libraries. When creating a shared library, bind references to global symbols to the definition within the shared library, if any. Normally, it is possible for a program linked against a shared library to override the definition within the shared library. This option is only meaningful on ELF platforms which support shared libraries. When creating a shared library, bind references to global function symbols to the definition within the shared library, if any. This option is only meaningful on ELF platforms which support shared libraries. Specify the name of a dynamic list file to the linker. This is typically used when creating shared libraries to specify a list of global symbols whose references shouldnt be bound to the definition within the shared library, or creating dynamically linked executables to specify a list of symbols which should be added to the symbol table in the executable. This option is only meaningful on ELF platforms which support shared libraries. The format of the dynamic list is the same as the version node without scope and node name. Include all global data symbols to the dynamic list. Provide the builtin dynamic list for C operator new and delete. It is mainly useful for building shared libstdc. Provide the builtin dynamic list for C runtime type identification. Asks the linker not to check section addresses after they have been assigned to see if there are any overlaps. Normally the linker will perform this check, and if it finds any overlaps it will produce suitable error messages. The linker does know about, and does make allowances for sections in overlays. The default behaviour can be restored by using the command line switch --check-sections . Section overlap is not usually checked for relocatable links. You can force checking in that case by using the --check-sections option. This option affects the treatment of dynamic libraries referred to by DTNEEDED tags inside ELF dynamic libraries mentioned on the command line. Normally the linker wont add a DTNEEDED tag to the output binary for each library mentioned in a DTNEEDED tag in an input dynamic library. With --copy-dt-needed-entries specified on the command line however any dynamic libraries that follow it will have their DTNEEDED entries added. The default behaviour can be restored with --no-copy-dt-needed-entries . This option also has an effect on the resolution of symbols in dynamic libraries. With --copy-dt-needed-entries dynamic libraries mentioned on the command line will be recursively searched, following their DTNEEDED tags to other libraries, in order to resolve symbols required by the output binary. With the default setting however the searching of dynamic libraries that follow it will stop with the dynamic library itself. No DTNEEDED links will be traversed to resolve symbols. Output a cross reference table. If a linker map file is being generated, the cross reference table is printed to the map file. Otherwise, it is printed on the standard output. The format of the table is intentionally simple, so that it may be easily processed by a script if necessary. The symbols are printed out, sorted by name. For each symbol, a list of file names is given. If the symbol is defined, the first file listed is the location of the definition. The remaining files contain references to the symbol. This option inhibits the assignment of addresses to common symbols. The script command INHIBITCOMMONALLOCATION has the same effect. The --no-define-common option allows decoupling the decision to assign addresses to Common symbols from the choice of the output file type otherwise a non-Relocatable output type forces assigning addresses to Common symbols. Using --no-define-common allows Common symbols that are referenced from a shared library to be assigned addresses only in the main program. This eliminates the unused duplicate space in the shared library, and also prevents any possible confusion over resolving to the wrong duplicate when there are many dynamic modules with specialized search paths for runtime symbol resolution. Create a global symbol in the output file, containing the absolute address given by expression . You may use this option as many times as necessary to define multiple symbols in the command line. A limited form of arithmetic is supported for the expression in this context: you may give a hexadecimal constant or the name of an existing symbol, or use and - to add or subtract hexadecimal constants or symbols. If you need more elaborate expressions, consider using the linker command language from a script. Note: there should be no white space between symbol, the equals sign ( ), and expression . These options control whether to demangle symbol names in error messages and other output. When the linker is told to demangle, it tries to present symbol names in a readable fashion: it strips leading underscores if they are used by the object file format, and converts C mangled symbol names into user readable names. Different compilers have different mangling styles. The optional demangling style argument can be used to choose an appropriate demangling style for your compiler. The linker will demangle by default unless the environment variable COLLECTNODEMANGLE is set. These options may be used to override the default. Set the name of the dynamic linker. This is only meaningful when generating dynamically linked ELF executables. The default dynamic linker is normally correct dont use this unless you know what you are doing. Treat all warnings as errors. The default behaviour can be restored with the option --no-fatal-warnings . Make sure that an output file has a .exe suffix. If a successfully built fully linked output file does not have a .exe or .dll suffix, this option forces the linker to copy the output file to one of the same name with a .exe suffix. This option is useful when using unmodified Unix makefiles on a Microsoft Windows host, since some versions of Windows wont run an image unless it ends in a .exe suffix. Enable garbage collection of unused input sections. It is ignored on targets that do not support this option. The default behaviour (of not performing this garbage collection) can be restored by specifying --no-gc-sections on the command line. --gc-sections decides which input sections are used by examining symbols and relocations. The section containing the entry symbol and all sections containing symbols undefined on the command-line will be kept, as will sections containing symbols referenced by dynamic objects. Note that when building shared libraries, the linker must assume that any visible symbol is referenced. Once this initial set of sections has been determined, the linker recursively marks as used any section referenced by their relocations. See --entry and --undefined . This option can be set when doing a partial link (enabled with option -r ). In this case the root of symbols kept must be explicitly specified either by an --entry or --undefined option or by a ENTRY command in the linker script. List all sections removed by garbage collection. The listing is printed on stderr. This option is only effective if garbage collection has been enabled via the --gc-sections ) option. The default behaviour (of not listing the sections that are removed) can be restored by specifying --no-print-gc-sections on the command line. Print the name of the default output format (perhaps influenced by other command-line options). This is the string that would appear in an OUTPUTFORMAT linker script command. Print a summary of the command-line options on the standard output and exit. Report unresolved symbols that are contained in shared libraries, but ignore them if they come from regular object files. Report unresolved symbols that come from regular object files, but ignore them if they come from shared libraries. This can be useful when creating a dynamic binary and it is known that all the shared libraries that it should be referencing are included on the linkers command line. The behaviour for shared libraries on their own can also be controlled by the -- no- allow-shlib-undefined option. Normally the linker will generate an error message for each reported unresolved symbol but the option --warn-unresolved-symbols can change this to a warning. Display the version number for ld and list the linker emulations supported. Display which input files can and cannot be opened. Display the linker script being used by the linker. If the optional NUMBER argument gt 1 . plugin symbol status will also be displayed. Specify the name of a version script to the linker. This is typically used when creating shared libraries to specify additional information about the version hierarchy for the library being created. This option is only fully supported on ELF platforms which support shared libraries. It is partially supported on PE platforms, which can use version scripts to filter symbol visibility in auto-export mode: any symbols marked local in the version script will not be exported. Warn when a common symbol is combined with another common symbol or with a symbol definition. Unix linkers allow this somewhat sloppy practice, but linkers on some other operating systems do not. This option allows you to find potential problems from combining global symbols. Unfortunately, some C libraries use this practice, so you may get some warnings about symbols in the libraries as well as in your programs. There are three kinds of global symbols, illustrated here by C examples: A definition, which goes in the initialized data section of the output file. An undefined reference, which does not allocate space. There must be either a definition or a common symbol for the variable somewhere. A common symbol. If there are only (one or more) common symbols for a variable, it goes in the uninitialized data area of the output file. The linker merges multiple common symbols for the same variable into a single symbol. If they are of different sizes, it picks the largest size. The linker turns a common symbol into a declaration, if there is a definition of the same variable. The --warn-common option can produce five kinds of warnings. Each warning consists of a pair of lines: the first describes the symbol just encountered, and the second describes the previous symbol encountered with the same name. One or both of the two symbols will be a common symbol. 1. Turning a common symbol into a reference, because there is already a definition for the symbol. 2. Turning a common symbol into a reference, because a later definition for the symbol is encountered. This is the same as the previous case, except that the symbols are encountered in a different order. 3. Merging a common symbol with a previous same-sized common symbol. 4. Merging a common symbol with a previous larger common symbol. 5. Merging a common symbol with a previous smaller common symbol. This is the same as the previous case, except that the symbols are encountered in a different order. Warn if any global constructors are used. This is only useful for a few object file formats. For formats like COFF or ELF, the linker can not detect the use of global constructors. Warn if multiple global pointer values are required in the output file. This is only meaningful for certain processors, such as the DEC Alpha. Specifically, some processors put large-valued constants in a special section. A special register (the global pointer) points into the middle of this section, so that constants can be loaded efficiently via a base-register relative addressing mode. Since the offset in base-register relative mode is fixed and relatively small (e.g. 16 bits ), this limits the maximum size of the constant pool. Thus, in large programs, it is often necessary to use multiple global pointer values in order to be able to address all possible constants. This option causes a warning to be issued whenever this case occurs. Only warn once for each undefined symbol, rather than once per module which refers to it. Warn if the address of an output section is changed because of alignment. Typically, the alignment will be set by an input section. The address will only be changed if it not explicitly specified that is, if the SECTIONS command does not specify a start address for the section. Warn if the linker adds a DTTEXTREL to a shared object.The GNU linker ld is meant to cover a broad range of situations, and to be as compatible as possible with other linkers. As a result, you have many choices to control its behavior. Here is a summary of the options you can use on the ld command line: This plethora of command-line options may seem intimidating, but in actual practice few of them are used in any particular context. For instance, a frequent use of ld is to link standard Unix object files on a standard, supported Unix system. On such a system, to link a file hello.o. This tells ld to produce a file called output as the result of linking the file libcrt0.o with hello.o and the library libc.a. which will come from the standard search directories. (See the discussion of the -l option below.) The command-line options to ld may be specified in any order, and may be repeated at will. Repeating most options with a different argument will either have no further effect, or override prior occurrences (those further to the left on the command line) of that option. The exceptions--which may meaningfully be used more than once--are -A. -b (or its synonym -format ), -defsym. -L. -l. -R. -u. and -( (or its synonym --start-group ). The list of object files to be linked together, shown as objfile. may follow, precede, or be mixed in with command-line options, except that an objfile argument may not be placed between an option and its argument. Usually the linker is invoked with at least one object file, but you can specify other forms of binary input files using -l. -R. and the script command language. If no binary input files at all are specified, the linker does not produce any output, and issues the message No input files. If the linker can not recognize the format of an object file, it will assume that it is a linker script. A script specified in this way augments the main linker script used for the link (either the default linker script or the one specified by using -T ). This feature permits the linker to link against a file which appears to be an object or an archive, but actually merely defines some symbol values, or uses INPUT or GROUP to load other objects. See sec tion Command Language. For options whose names are a single letter, option arguments must either follow the option letter without intervening whitespace, or be given as separate arguments immediately following the option that requires them. For options whose names are multiple letters, either one dash or two can precede the option name for example, --oformat and -oformat are equivalent. Arguments to multiple-letter options must either be separated from the option name by an equals sign, or be given as separate arguments immediately following the option that requires them. For example, --oformat srec and --oformatsrec are equivalent. Unique abbreviations of the names of multiple-letter options are accepted. -b input-format ld may be configured to support more than one kind of object file. If your ld is configured this way, you can use the -b option to specify the binary format for input object files that follow this option on the command line. Even when ld is configured to support alternative object formats, you dont usually need to specify this, as ld should be configured to expect as a default input format the most usual format on each machine. input-format is a text string, the name of a particular format supported by the BFD libraries. (You can list the available binary formats with objdump -i .) -format input-format has the same effect, as does the script command TARGET. See section BFD. You may want to use this option if you are linking files with an unusual binary format. You can also use -b to switch formats explicitly (when linking object files of different formats), by including -b input-format before each group of object files in a particular format. The default format is taken from the environment variable GNUTARGET. You can also define the input format from a script, using the command TARGET see section Option Commands. -Bstatic Do not link against shared libraries. This is only meaningful on platforms for which shared libraries are supported. -Bdynamic Link against dynamic libraries. This is only meaningful on platforms for which shared libraries are supported. This option is normally the default on such platforms. -Bsymbolic When creating a shared library, bind references to global symbols to the definition within the shared library, if any. Normally, it is possible for a program linked against a shared library to override the definition within the shared library. This option is only meaningful on ELF platforms which support shared libraries. -c MRI-commandfile For compatibility with linkers produced by MRI, ld accepts script files written in an alternate, restricted command language, described in section MRI Compatible Script Files. Introduce MRI script files with the option -c use the -T option to run linker scripts written in the general-purpose ld scripting language. If MRI-cmdfile does not exist, ld looks for it in the directories specified by any -L options. -d -dc -dp These three options are equivalent multiple forms are supported for compatibility with other linkers. They assign space to common symbols even if a relocatable output file is specified (with -r ). The script command FORCECOMMONALLOCATION has the same effect. See section Option Commands. -defsym symbol expression Create a global symbol in the output file, containing the absolute address given by expression. You may use this option as many times as necessary to define multiple symbols in the command line. A limited form of arithmetic is supported for the expression in this context: you may give a hexadecimal constant or the name of an existing symbol, or use and - to add or subtract hexadecimal constants or symbols. If you need more elaborate expressions, consider using the linker command language from a script (see section Assignment: Defining Symbols ). Note: there should be no white space between symbol. the equals sign ( ), and expression. -embedded-relocs This option is only meaningful when linking MIPS embedded PIC code, generated by the -membedded-pic option to the GNU compiler and assembler. Ini menyebabkan linker untuk membuat tabel yang dapat digunakan saat runtime untuk merelokasi data yang diinisialisasi secara statistik ke nilai pointer. See the code in testsuiteld-empic for details. -e entry Use entry as the explicit symbol for beginning execution of your program, rather than the default entry point. See section The Entry Point. for a discussion of defaults and other ways of specifying the entry point. -F -F format Ignored. Some older linkers used this option throughout a compilation toolchain for specifying object-file format for both input and output object files. The mechanisms ld uses for this purpose (the -b or -format options for input files, -oformat option or the TARGET command in linker scripts for output files, the GNUTARGET environment variable) are more flexible, but ld accepts the -F option for compatibility with scripts written to call the old linker. -format input-format Synonym for -b input-format . -g Ignored. Provided for compatibility with other tools. -G value -G value Set the maximum size of objects to be optimized using the GP register to size under MIPS ECOFF. Ignored for other object file formats. -help Print a summary of the command-line options on the standard output and exit. -i Perform an incremental link (same as option -r ). -l ar Add archive file archive to the list of files to link. This option may be used any number of times. ld will search its path-list for occurrences of lib ar .a for every archive specified. -L searchdir -L searchdir Add path searchdir to the list of paths that ld will search for archive libraries and ld control scripts. You may use this option any number of times. The directories are searched in the order in which they are specified on the command line. Directories specified on the command line are searched before the default directories. All -L options apply to all -l options, regardless of the order in which the options appear. The paths can also be specified in a link script with the SEARCHDIR command. Directories specified this way are searched at the point in which the linker script appears in the command line. -M Print (to the standard output) a link map--diagnostic information about where symbols are mapped by ld. and information on global common storage allocation. -Map mapfile Print to the file mapfile a link map--diagnostic information about where symbols are mapped by ld. and information on global common storage allocation. -m emulation -m emulation Emulate the emulation linker. You can list the available emulations with the --verbose or -V options. The default depends on how your ld was configured. -N Set the text and data sections to be readable and writable. Also, do not page-align the data segment. If the output format supports Unix style magic numbers, mark the output as OMAGIC. -n Set the text segment to be read only, and mark the output as NMAGIC if possible. -noinhibit-exec Retain the executable output file whenever it is still usable. Normally, the linker will not produce an output file if it encounters errors during the link process it exits without writing an output file when it issues any error whatsoever. -no-keep-memory ld normally optimizes for speed over memory usage by caching the symbol tables of input files in memory. This option tells ld to instead optimize for memory usage, by rereading the symbol tables as necessary. This may be required if ld runs out of memory space while linking a large executable. -o output Use output as the name for the program produced by ld if this option is not specified, the name a.out is used by default. The script command OUTPUT can also specify the output file name. -oformat output-format ld may be configured to support more than one kind of object file. If your ld is configured this way, you can use the -oformat option to specify the binary format for the output object file. Even when ld is configured to support alternative object formats, you dont usually need to specify this, as ld should be configured to produce as a default output format the most usual format on each machine. output-format is a text string, the name of a particular format supported by the BFD libraries. (You can list the available binary formats with objdump -i .) The script command OUTPUTFORMAT can also specify the output format, but this option overrides it. See section BFD. -R filename Read symbol names and their addresses from filename. but do not relocate it or include it in the output. This allows your output file to refer symbolically to absolute locations of memory defined in other programs. -relax An option with machine dependent effects. On some platforms, the -relax option performs global optimizations that become possible when the linker resolves addressing in the program, such as relaxing address modes and synthesizing new instructions in the output object file. -retain-symbols-file filename Retain only the symbols listed in the file filename. discarding all others. filename is simply a flat file, with one symbol name per line. This option is especially useful in environments where a large global symbol table is accumulated gradually, to conserve run-time memory. -retain-symbols-file does not discard undefined symbols, or symbols needed for relocations. You may only specify -retain-symbols-file once in the command line. It overrides -s and -S. -r Generate relocatable output--i.e. generate an output file that can in turn serve as input to ld. This is often called partial linking . As a side effect, in environments that support standard Unix magic numbers, this option also sets the output files magic number to OMAGIC. If this option is not specified, an absolute file is produced. When linking C programs, this option will not resolve references to constructors to do that, use -Ur. This option does the same thing as -i. -S Omit debugger symbol information (but not all symbols) from the output file. -s Omit all symbol information from the output file. -shared Create a shared library. This is currently only supported on ELF and SunOS platforms. On SunOS, the linker will automatically create a shared library if the -e option is not used and there are undefined symbols in the link. -sort-common Normally, when ld places the global common symbols in the appropriate output sections, it sorts them by size. First come all the one byte symbols, then all the two bytes, then all the four bytes, and then everything else. This is to prevent gaps between symbols due to alignment constraints. This option disables that sorting. -split-by-reloc count Trys to creates extra sections in the output file so that no single output section in the file contains more than count relocations. This is useful when generating huge relocatable for downloading into certain real time kernels with the COFF object file format since COFF cannot represent more than 65535 relocations in a single section. Note that this will fail to work with object file formats which do not support arbitrary sections. The linker will not split up individual input sections for redistribution, so if a single input section contains more than count relocations one output section will contain that many relocations. -split-by-file Similar to -split-by-reloc but creates a new output section for each input file. -stats Compute and display statistics about the operation of the linker, such as execution time and memory usage. -Tbss org -Tdata org -Ttext org Use org as the starting address for--respectively--the bss. data. or the text segment of the output file. org must be a single hexadecimal integer for compatibility with other linkers, you may omit the leading 0x usually associated with hexadecimal values. -T commandfile -T commandfile Read link commands from the file commandfile. These commands replace ld s default link script (rather than adding to it), so commandfile must specify everything necessary to describe the target format. See section Command Language. If commandfile does not exist, ld looks for it in the directories specified by any preceding -L options. Multiple -T options accumulate. -t Print the names of the input files as ld processes them. -traditional-format For some targets, the output of ld is different in some ways from the output of some existing linker. This switch requests ld to use the traditional format instead. For example, on SunOS, ld combines duplicate entries in the symbol string table. This can reduce the size of an output file with full debugging information by over 30 percent. Unfortunately, the SunOS dbx program can not read the resulting program ( gdb has no trouble). The -traditional-format switch tells ld to not combine duplicate entries. -u symbol Force symbol to be entered in the output file as an undefined symbol. Doing this may, for example, trigger linking of additional modules from standard libraries. -u may be repeated with different option arguments to enter additional undefined symbols. -Ur For anything other than C programs, this option is equivalent to -r. it generates relocatable output--i.e. an output file that can in turn serve as input to ld. When linking C programs, -Ur does resolve references to constructors, unlike -r. It does not work to use -Ur on files that were themselves linked with -Ur once the constructor table has been built, it cannot be added to. Use -Ur only for the last partial link, and -r for the others. --verbose Display the version number for ld and list the linker emulations supported. Display which input files can and cannot be opened. -v -V Display the version number for ld. The -V option also lists the supported emulations. -version Display the version number for ld and exit. -warn-common Warn when a common symbol is combined with another common symbol or with a symbol definition. Unix linkers allow this somewhat sloppy practice, but linkers on some other operating systems do not. This option allows you to find potential problems from combining global symbols. Unfortunately, some C libraries use this practice, so you may get some warnings about symbols in the libraries as well as in your programs. There are three kinds of global symbols, illustrated here by C examples: int i 1 A definition, which goes in the initialized data section of the output file. extern int i An undefined reference, which does not allocate space. There must be either a definition or a common symbol for the variable somewhere. int i A common symbol. If there are only (one or more) common symbols for a variable, it goes in the uninitialized data area of the output file. The linker merges multiple common symbols for the same variable into a single symbol. If they are of different sizes, it picks the largest size. The linker turns a common symbol into a declaration, if there is a definition of the same variable. The -warn-common option can produce five kinds of warnings. Each warning consists of a pair of lines: the first describes the symbol just encountered, and the second describes the previous symbol encountered with the same name. One or both of the two symbols will be a common symbol. Turning a common symbol into a reference, because there is already a definition for the symbol. Turning a common symbol into a reference, because a later definition for the symbol is encountered. This is the same as the previous case, except that the symbols are encountered in a different order. Merging a common symbol with a previous same-sized common symbol. Merging a common symbol with a previous larger common symbol. Merging a common symbol with a previous smaller common symbol. This is the same as the previous case, except that the symbols are encountered in a different order. -warn-constructors Warn if any global constructors are used. This is only useful for a few object file formats. For formats like COFF or ELF, the linker can not detect the use of global constructors. -warn-once Only warn once for each undefined symbol, rather than once per module which refers to it. For each archive mentioned on the command line, include every object file in the archive in the link, rather than searching the archive for the required object files. This is normally used to turn an archive file into a shared library, forcing every object to be included in the resulting shared library. -X Delete all temporary local symbols. For most targets, this is all local symbols whose names begin with L. -x Delete all local symbols. -y symbol Print the name of each linked file in which symbol appears. This option may be given any number of times. On many systems it is necessary to prepend an underscore. This option is useful when you have an undefined symbol in your link but dont know where the reference is coming from. -( archives -) --start-group archives --end-group The archives should be a list of archive files. They may be either explicit file names, or -l options. The specified archives are searched repeatedly until no new undefined references are created. Normally, an archive is searched only once in the order that it is specified on the command line. If a symbol in that archive is needed to resolve an undefined symbol referred to by an object in an archive that appears later on the command line, the linker would not be able to resolve that reference. By grouping the archives, they all be searched repeatedly until all possible references are resolved. Using this option has a significant performance cost. It is best to use it only when there are unavoidable circular references between two or more archives. Go to the first. previous. next. last section, table of contents.
Forex-trading-trend-following
The-binary-options-blueprint-pdf