Saya ingin tahu apa saja format file objek di Linux?
Ada dua jenis file objek yang saya tahu:
- dapat dieksekusi, yang memiliki format ELF
-
file objek yang dihasilkan oleh gcc setelah kompilasi tetapi sebelum penautan.
apa format file objek tersebut?
Atau apakah mereka juga format ELF tetapi dengan beberapa sub-format yang berbeda dari yang dapat dieksekusi?
Apakah tugas seorang linker untuk mengonversi format file objek jenis ini ke dalam format executable?
- Apakah ada jenis file objek lain?
Jawaban yang Diterima:
Core dump juga merupakan file objek, semacam itu, dan biasanya dalam format ELF juga. Menjalankan program ini mungkin akan menghasilkan file bernama “core”:
int
main(int ac, char **av)
{
char *p = 0;
*p = 'a';
return 0;
}
file
saya perintah mengatakan:
core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from './dump'
Linux – Bagaimana Cara Mendapatkan Kata Tertentu Dan Mengambil Teks?
Bagaimana Cara Menghapus N Baris Pertama Dari File Ascii Menggunakan Perintah Shell?