saída de comando do arquivo - versão linux

0

Por que dois executáveis estão mostrando uma versão diferente para o linux. Quando cross-compilado compilado em ambiente chroot.

GNU / Linux 3.6.3,
GNU / Linux 2.6.26,

Saída do programa Hello world.

ignite@ignite:~/sbox2/rootfs/rfs-raspbian/home/pi$ file abc
abc: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.6.3, not stripped

Minha saída do perograma do servidor

/vscp/daemon/linux$ file vscpd
vscpd: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x3f673b6fdb44e8aae68e278e70f9e020d225d794, not stripped
    
por user6363 08.04.2013 / 16:52

1 resposta

0

Meu primeiro palpite é que eles são compilados contra bibliotecas dinâmicas diferentes. Emitir "readelf -l" deve mostrar-lhe em qual carregador eles são compilados.

    
por 09.04.2013 / 09:03

Tags