В тулчейн из состава KasperskyOS SDK входит один или несколько компиляторов GCC. В директории toolchain/bin
находятся следующие файлы:
x86_64-pc-kos-gcc
, arm-kos-g++
);x86_64-pc-kos-ld
, arm-kos-ld
);x86_64-pc-kos-as
, arm-kos-as
);В GCC, кроме стандартных макросов, определен дополнительный макрос __KOS__=1
. Использование этого макроса упрощает портирование программного кода на KasperskyOS, а также разработку платформонезависимых программ.
Чтобы просмотреть список стандартных макросов GCC, выполните следующую команду:
echo '' | aarch64-kos-gcc -dM -E -
Особенности работы компоновщика
При выполнении сборки исполняемого файла программы компоновщик по умолчанию связывает следующие библиотеки в указанном порядке:
open
, socket
, read
, write
).main
и пользовательских конфигураций).