Ich habe ein sehr seltsames Problem. Ich baue zwei Bibliotheken aus einer Softwarequelle: statisch (mit ar) und dynamisch (mit gcc). Nachdem ich meine Testanwendung mit der dynamischen Bibliothek verknüpft habe, funktioniert es einwandfrei. Eine mit der statischen Bibliothek verbundene Testanwendung existiert jedoch entweder mit "segmentation fault" oder mit "Unhandled fault: alignment exception ... illegal instruction".Warum eine statische Bibliothek zu Ausrichtungsproblemen führt, wenn die gleiche gemeinsam genutzte Bibliothek in Ordnung ist?
Warum? Ich weiß, dass es einen Fehler in meinem Softwarecode gibt, aber gibt es einen Unterschied in der Speicherausrichtung, wenn eine statische Bibliothek verwendet wird?
Es ist schwer zu sagen. Sie sind zwei unterschiedlich kompilierte Codebits, mit denen Sie arbeiten. Es ist wahrscheinlich ein Fehler in Ihrem Code, der in einem Fall einfach nicht auftritt. –