Что такое syscall-template.S?

8

Я наткнулся на файл, syscall-template.Sболее конкретно его местоположение

.../sysdeps/unix/syscall-template.S

  1. Что это за файл?
  2. Где это находится. Его нет в моей системе, и я не могу найти его в исходных пакетах, включая linux-imageи glibc.
HandyGandy
источник
1
Вы сталкивались с этим, но это не в вашей системе. Где ты с этим сталкивался?
Кайл Джонс

Ответы:

6

Это файл, который необходим при компиляции 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снова, и это в пути, который я перечислил выше.

2bc
источник