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