Faça a compilação e liste os arquivos .o
. Acho que cada arquivo .c
ou .S
que faz parte da compilação é compilado em um arquivo .o
com um nome correspondente. Isso não informará se um problema de segurança exigiu uma correção em um arquivo de cabeçalho incluído na compilação.
make vmlinux modules
find -name '*.o' -exec sh -c '
for f; do for x in c S; do [ -e "${f%.o}.$x" ] && echo "${f%.o}.$x"; done; done
' _ {} +
Um método mais preciso é colocar as fontes em um sistema de arquivos onde os tempos de acesso são armazenados e fazer a compilação. Arquivos cujo tempo de acesso não é atualizado pela compilação não foram usados nessa compilação.
touch start.stamp
make vmlinux modules
find -type f -anewer start.stamp