Я наткнулся на файл, syscall-template.S
точнее его местоположение:
.../sysdeps/unix/syscall-template.S
- Что это за файл?
- Где он? Его нет в моей системе, и я не могу найти его в исходных пакетах, включая
linux-image
иglibc
.
решение1
Это файл, который необходим при компиляции C
кода. Ниже вы увидите фрагмент из сборкиglibc-2.14.1
Сегодня я собирал новую систему LFS и только что увидел, как она пролетела.
Предполагая, что это связано C
и предоставляет system call
информацию для создания C
программ сgcc
echo '#define SYSCALL_SYMBOL __GI_mq_setattr'; \
 echo '#include <syscall-template.S>'; \ <========### syscall-template.S
 echo 'weak_alias (__GI_mq_setattr, mq_setattr)'; \
 echo 'libc_hidden_weak (mq_setattr)'; \
) | x86_64-lfs-linux-gnu-gcc -c -I../include -I/mnt/lfs/sources/glibc-build/rt -I/mnt/lfs/sources/glibc-build -I../sysdeps/x86_64/elf -I../nptl/sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I..
РЕДАКТИРОВАТЬ:
Вы его не видите, потому что он является частью источника glibc
. находится в:
glibc-2.14.1/sysdeps/unix/syscall-template.S
Этот каталог обычно удаляется после завершения установки.
ПРАВКА 2:
Я только что перечитал ваш первоначальный пост. Вы сказали, что его нет в том, что glibc source
я хотел проверить, и просто извлек его tar
снова, и он находится в том пути, который я указал выше.