GNU/Linux >> Znalost Linux >  >> Linux

Linux – různé formáty objektových souborů v Linuxu?

Zajímalo by mě, jaké jsou některé formáty objektových souborů v Linuxu?

Znám dva typy objektových souborů:

  1. spustitelný soubor, který má formát ELF
  2. objektové soubory, které jsou generovány gcc po kompilaci, ale před propojením.

    jaký je formát takových objektových souborů?

    Nebo jsou také ve formátu ELF, ale s některými jinými podformáty než spustitelné soubory?

    Je úkolem linkeru převést formát tohoto typu objektových souborů do formátu spustitelných souborů?

  3. Existují jiné typy objektových souborů?

Přijatá odpověď:

Výpisy jádra jsou také svého druhu objektové soubory a obvykle také ve formátu ELF. Spuštění tohoto programu pravděpodobně vytvoří soubor s názvem „core“:

int
main(int ac, char **av)
{
        char *p = 0;
        *p = 'a';
        return 0;
}

Můj file příkaz říká:

core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from './dump'

Linux
  1. Přesouvání souborů na Linuxu bez mv

  2. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  3. Jak přejmenovat soubory v Linuxu

  1. Příkazy hledání pro Linux

  2. Příkaz mcopy v Linuxu

  3. Přebalte soubory 7z do souborů zip v linuxu

  1. 10 způsobů, jak analyzovat binární soubory na Linuxu

  2. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  3. Soubory protokolu Linux