LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Для C типа такого:

-std=gnu11 -O3 -fstrict-aliasing -funsafe-math-optimizations -ftracer -Wall -Wextra -pedantic -Wstrict-aliasing=2 -Wformat-security -Wstrict-overflow=5 -Wfloat-equal -Wformat-extra-args -Wshadow -Winit-self -Wswitch-default -Wformat-nonliteral -Wdouble-promotion -Wnull-dereference -Walloca -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wchkp -Wconversion -Wlogical-not-parentheses -Walloc-zero -Wcast-qual -Wrestrict -Wformat-y2k -Wcast-align -Wlogical-op -Wwrite-strings -Wsign-conversion -Wredundant-decls -Wmissing-include-dirs -Wswitch-enum -Wstack-protector -Wunused-const-variable=2 -Wdangling-else -Wnonnull -Werror -I"include" -isystem"3rd" -flto -fno-fat-lto-objects -D_FORTIFY_SOURCE=2 -DCEXCEPTION_USE_CONFIG_FILE -D__STDC_WANT_LIB_EXT1__=1 -D__STDC_WANT_LIB_EXT2__=1 -fopenmp -fPIE -fPIC -fstack-protector-all --param ssp-buffer-size=4 -fstack-check -Wa,--noexecstack  -g3 -Wbad-function-cast -Winit-self `pkg-config --cflags тут_разные_библиотеки` -MT путь_до_объектника -MMD -MP  -c
А линкую с такими:
-pie -Wl,-z,relro,-z,now -Wl,-z,noexecstack -flto=2 -fno-fat-lto-objects -fuse-linker-plugin -Wl,-O1 -rdynamic -g3  -fopenmp -lm  -pthread `pkg-config --libs тут_разные_библиотеки`

Исходная версия fsb4000, :

Для C типа такого:

-std=gnu11 -O3 -fstrict-aliasing -funsafe-math-optimizations -ftracer -Wall -Wextra -pedantic -Wstrict-aliasing=2 -Wformat-security -Wstrict-overflow=5 -Wfloat-equal -Wformat-extra-args -Wshadow -Winit-self -Wswitch-default -Wformat-nonliteral -Wdouble-promotion -Wnull-dereference -Walloca -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wchkp -Wconversion -Wlogical-not-parentheses -Walloc-zero -Wcast-qual -Wrestrict -Wformat-y2k -Wcast-align -Wlogical-op -Wwrite-strings -Wsign-conversion -Wredundant-decls -Wmissing-include-dirs -Wswitch-enum -Wstack-protector -Wunused-const-variable=2 -Wdangling-else -Wnonnull -Werror -I"include" -isystem"3rd" -flto -fno-fat-lto-objects -D_FORTIFY_SOURCE=2 -DCEXCEPTION_USE_CONFIG_FILE -D__STDC_WANT_LIB_EXT1__=1 -D__STDC_WANT_LIB_EXT2__=1 -fopenmp -fPIE -fPIC -fstack-protector-all --param ssp-buffer-size=4 -fstack-check -Wa,--noexecstack  -g3 -Wbad-function-cast -Winit-self `pkg-config --cflags тут_разные_библиотеки` -MT путь_до_объектника -MMD -MP  -c