Gast
#4411781
Guten Morgen, folgende Situation: innerhalb einer mehrfach verschachtelten Aufrufhierachie wird ein memcpy (innerhalb von Funktion7) aufgerufen. Es handelt sich dabei um eine Socket-Funktion. In den Einstellungen des GCC habe ich -fstack-protector-all übergeben. Der Stackframe ist zunächst wie folgt: -000|Funktion7 -001|Funktion6 -002|Funktion5 -003|Funktion4 -004|Funktion3 -005|Funktion2 -006|Funktion1 -007|Funktion1 ---|end of frame Nach dem Aufruf der memcpy-Funktion sind nur noch die Einträge von Funktion7 und Funktion6 im Debugger sichtbar. Nach dem return in der Funktion6 schlägt wie zu erwarten die vorher Stack-Protection des GCC zu. Meine Frage ist jetzt: wie geht man generell an solche Probleme ran? Ich kann genau sehen an welcher Stelle das memcpy schief geht weil ich den RAM mit einem bestimmten pattern vorinitialisiere. Für ein paar Anregungen wäre ich sehr dankbar. Schönen Gruß!