¿Qué es syscall-template.S?


8

Me he encontrado con un archivo syscall-template.Smás específicamente, su ubicación es

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

  1. ¿Qué es este archivo?
  2. Dónde está. No está en mi sistema y no puedo encontrarlo en los paquetes fuente, incluidos linux-imagey glibc.

1
Lo has encontrado, pero no está en tu sistema. ¿Dónde lo encontraste?
Kyle Jones

Respuestas:


6

Es un archivo que es necesario cuando está compilando Ccódigo. A continuación verás un fragmento del edificioglibc-2.14.1

Hoy estaba construyendo un nuevo sistema LFS y lo vi volar.

Adivinando que está relacionado Cy proporciona system callinformación para crear Cprogramas congcc

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

EDITAR:

No lo ves porque es parte de la glibcfuente. situado en:

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

Este directorio generalmente se elimina cuando termina de instalar.

EDITAR 2:

Acabo de releer tu publicación inicial. Dijiste que no está en el glibc sourceque quería verificar y simplemente extraje tarnuevamente y está en la ruta que mencioné anteriormente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.