имеется кросскомпилятор (gcc 3.3.6, патченый на предмет iwmmxt).
при сборке с -O1 у программы (sqlite3 разных версий) напрочь убивается логика. нужно вычислить, какая из включающихся по -O1 оптимизаций к этому приводит и отключить ее.
сборка с -O0 и включением всех оптимизаций, якобы включающихся по -O1 и , согласно ману, не приводит к багу (программа работает правильно).
сборка с -O1 и последующим выключеним всех оптимизаций, якобы влючающихся по -O1, _приводит_ к багу.
отсюда делаю вывод, что man врет про оптимизации.
как выянить, что именно происходит при -O1?