Официально анонсирован (http://gcc.gnu.org/ml/gcc-announce/2008/msg00003.html) релиз GCC 4.3.1 (http://gcc.gnu.org/gcc-4.3), содержащий исправления ошибок и исправляющий некоторые несовместимости с прошлыми ветками GCC. Из новшеств (http://gcc.gnu.org/gcc-4.3/changes.html#4.3.1) добавлена опция командной строки "-mcld", предназначенная для включения "cld" инструкций вначале кода функций, в которых используются строковые инструкции. Также изменен ABI, в плане выравнивания по естественной границе чисел с плавающей точкой при их помещении в стек.URL: http://gcc.gnu.org/ml/gcc-announce/2008/
Новость: https://www.opennet.ru/opennews/art.shtml?num=16369
Может его в SuSE 11 запихнут?!
-mcld - чёй-то стремная опция... на предмет overflow, unchecked input, и т.п.Ват ду ю финг?
А напомните что там с cld не так? Это влияет на ассемблерный код или на интринсики или на что? Как до 4.3.1 было и что изменилось?
Вау!!!!# Integer constants written in binary are now supported as a GCC extension. They consist of a prefix 0b or 0B, followed by a sequence of 0 and 1 digits.
#include <stdio.h>int main(){
int a = 0B10101010;
int b = 0B01010101;
int c = 0B01010101;printf("%d\n", a-b-c); /* a - b = c -> a-b-c = 0 */
}
Я, как-то, в таком виде и не пробовал. А что, раньше так нельзя было???
Одно отличие обнаружил, от 4.3.0очень часто появляется...
- 60: 30 00 xor %al,(%rax)
+ 60: 31 00 xor %eax,(%rax)
а hardened-gcc ожидается? кто нить в курсе?