Hallo zusammen,
gibt es eine Möglichkeit auf der Kommandozeile zu erfahren, mit welcher gcc-Version eine Anwendung erzeugt wurde? Also wie bei einem Linux-Kernel? Oder gibt es zu mindestens eine Möglichkeit unter Debian zu erfahren, mit welchem gcc ein Paket gebaut wurde? Wobei das bei einigen Paketen sicher nicht geht ?
Danke vorab.
Gruss Christian
gcc-Version erfahren mit der ein Paket gebaut wurde
gcc-Version erfahren mit der ein Paket gebaut wurde
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
Re: gcc-Version erfahren mit der ein Paket gebaut wurde
Sofern das binary mit debug Information gebaut wurde, kann man diese Optionen auslesen:
Sind keine Debug-Infos vorhanden, dann kann man afaik den Compiler nicht bestimmen.
Für Debian kannst Du im buildd log die verwendete Toolchain rausfinden, z.B. für die bash findet man dort:
Code: Alles auswählen
readelf -wi binary
Für Debian kannst Du im buildd log die verwendete Toolchain rausfinden, z.B. für die bash findet man dort:
https://buildd.debian.org/Toolchain package versions: libc6-dev_2.10.2-6 dpkg-dev_1.15.5.6 linux-libc-dev_2.6.32-11 gcc-4.4_4.4.3-7 g++-4.4_4.4.3-7 binutils_2.20.1-5 libstdc++6_4.4.3-7 libstdc++6-4.4-dev_4.4.3-7
MfG GoKi
:wq
:wq
Re: gcc-Version erfahren mit der ein Paket gebaut wurde
hi,
falls das binary keine Debug-Info enthält, aber nicht gestripped ist, gibt's wenigstens die Compiler-Version (aber das hilft bei Debian-binaries auch nicht):
falls das binary keine Debug-Info enthält, aber nicht gestripped ist, gibt's wenigstens die Compiler-Version (aber das hilft bei Debian-binaries auch nicht):
Code: Alles auswählen
objdump -s --section=.comment binary
Beware of programmers who carry screwdrivers.