bcse usa durante la compilación del núcleo para generar constantes de tiempo en los archivos de encabezado. Se puede ver que invoca enKbuild , donde se procesa kernel/time/timeconst.bcpara generar timeconst.h.
Esto podría implementarse como un programa en C que se construye y ejecuta durante la compilación, pero es más fácil de usar bc(que es pequeño y común; de hecho, es parte del conjunto de herramientas que son obligatorias en los sistemas POSIX; el núcleo sí espera GNU bcaunque).
bcse usa aquí en lugar de Perl . El mensaje de confirmación sugiere que bcse utilizó anteriormente, pero no puedo encontrar un rastro de eso; Perl se ha utilizado desde 2008 (para disgusto de algunas personas , aunque ese conjunto de parches nunca se fusionó).