Qu'est-ce que syscall-template.S?


8

Je suis tombé sur un fichier syscall-template.Splus précisément son emplacement est

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

  1. Quel est ce fichier?
  2. Où est-ce. Il n'est pas sur mon système et je ne le trouve pas dans les packages source, y compris linux-imageet glibc.

1
Vous l'avez rencontré, mais ce n'est pas sur votre système. Où l'avez-vous rencontré?
Kyle Jones

Réponses:


6

C'est un fichier qui est nécessaire lorsque vous compilez du Ccode. Ci-dessous, vous verrez un extrait de la constructionglibc-2.14.1

Je construisais un nouveau système LFS aujourd'hui et je viens de le voir passer.

Deviner qu'il est lié à Cet fournit des system callinformations pour la création de Cprogrammes avecgcc

 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..

ÉDITER:

Vous ne le voyez pas car il fait partie de la glibcsource. situé dans:

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

Ce répertoire est généralement supprimé lorsque vous avez terminé l'installation.

EDIT 2:

Je viens de relire votre post initial. Vous avez dit que ce n'était pas dans le glibc sourceje voulais vérifier et que je venais d'extraire le tarnouveau et c'est dans le chemin que j'ai énuméré ci-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.