bc
используется во время сборки ядра для генерации постоянных времени в заголовочных файлах. Вы можете видеть , что вызывается вKbuild
, где он обрабатывает kernel/time/timeconst.bc
генерировать timeconst.h
.
Это может быть реализовано как программа на C, которая собирается и запускается во время сборки, но ее проще использовать bc
(которая является небольшой и распространенной; фактически она является частью набора инструментов, которые являются обязательными для систем POSIX - ядро ожидает GNU bc
хотя).
bc
используется здесь вместо Perl . Сообщение фиксации предполагает, что оно bc
использовалось ранее, но я не могу найти следа этого; Perl используется с 2008 года (к большому огорчению некоторых людей , хотя этот набор патчей никогда не был объединен).