Если используются ассемблерные модули (в т.ч. RTOS) могут возникнуть трудности, т.к. calling convention для нулевой оптимизации может отличаться. Сталкивался с тем, что компилятор начинает передавать все параметры через стек, и ассемблерные модули к этому просто не готовы.
надо придумать объяснение этому мудизму, иначе рехнуться можно