Tenho certeza de que não está lá por algum motivo; é um efeito colateral de como esses arquivos são construídos. Se você der uma olhada na fonte para locale.alias , você verá que eles estão faltando (observe que os números à esquerda são números de linha adicionados, eles não estão presentes no arquivo):
1 XCOMM
2 XCOMM This file contains alias name of locale.
3 XCOMM Each alias name is described within one line.
4 XCOMM The first word is the alias name (simplified locale name)
5 XCOMM the second word is full locale name.
6 XCOMM
7 XCOMM
8 POSIX: C
9 POSIX-UTF2: C
Se você olhar para o Makefile.am que é passado por um bom bit de pré-processador C e sed para gerar o arquivo:
locale.alias: locale.alias.pre
$(AM_V_GEN)$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $(srcdir)/locale.alias.pre | $(CPP_SED_MAGIC) > locale.alias.l1
$(SED) -e '/^[^#][^ ]*:/s/://' -e '/^[^#].*[ ].*:/d' \
< locale.alias.l1 > locale.alias.l2
cat locale.alias.l2 locale.alias.l1 > locale.alias
Se você olhar para Makefile.in , CPP_SED_MAGIC
é:
CPP_SED_MAGIC = $(SED) -e '/^\# *[0-9][0-9]* *.*$$/d' \
-e '/^\#line *[0-9][0-9]* *.*$$/d' \
-e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \
-e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \
-e '/^[ ]*XHASH/s/XHASH/\#/' \
-e 's,X11_LOCALEDATADIR,$(X11_LOCALEDATADIR),g' \
-e '/\@\@$$/s/\@\@$$/\/'
Que, entre outras coisas, substitui todos os comentários de número de linha que o pré-processador C exibe com linhas em branco. Então é daí que eles estão vindo.