gcc-Version erfahren mit der ein Paket gebaut wurde

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

gcc-Version erfahren mit der ein Paket gebaut wurde

Beitrag von Columbus » 16.01.2011 23:33:41

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
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: gcc-Version erfahren mit der ein Paket gebaut wurde

Beitrag von GoKi » 16.01.2011 23:52:08

Sofern das binary mit debug Information gebaut wurde, kann man diese Optionen auslesen:

Code: Alles auswählen

readelf -wi binary
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:
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
https://buildd.debian.org/
MfG GoKi
:wq

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: gcc-Version erfahren mit der ein Paket gebaut wurde

Beitrag von cosmac » 17.01.2011 10:47:53

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):

Code: Alles auswählen

objdump -s --section=.comment binary
Beware of programmers who carry screwdrivers.

Antworten