In LINUX feststellen ob eine .a Bibliothek / Archiv 32-Bit oder 64-Bit?

Vertreiben wir unter Linux eine statische lib, die in 64-bit-und 32-bit-Versionen. Fehlerbehebung bei einem Kunden, möchte ich meine Diagnose-shell-Skript schnell zu beseitigen das Problem, indem Sie überprüfen die .eine Archiv-Datei zu detetmine, ob es 32 oder 64 bit. Die Methoden, die mir kommen, sind weniger als elegant:

  1. extrahieren .o Mitglied und bitte den "Datei" - Befehl (z.B., ELF 32-bit etc)
  2. starten, darunter eine dummy-Mitglied codiert, um anzuzeigen, z.B. 32bit.o/64bit.o, und verwenden Sie "ar -t", um zu überprüfen

Ich habe versucht, "strings xyz.a | grep 32", aber das funktioniert nicht gut über Versionen. Nicht ein Herzensbrecher problem, aber wenn Sie wissen, eine elegante Lösung ist, würde ich gerne wissen.

InformationsquelleAutor der Frage cvsdave | 2011-04-14

Schreibe einen Kommentar