O que é o syscall-template.S?

8

Encontrei um arquivo syscall-template.Smais especificamente, sua localização é

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

  1. O que é esse arquivo?
  2. Cadê. Ele não está no meu sistema e não consigo encontrá-lo nos pacotes fonte, incluindo linux-imagee glibc.
HandyGandy
fonte
1
Você se deparou com isso, mas não está no seu sistema. Onde você se deparou com isso?
Kyle Jones

Respostas:

6

É um arquivo necessário quando você está compilando Ccódigo. Abaixo, você verá um trecho da construçãoglibc-2.14.1

Eu estava construindo um novo sistema LFS hoje e vi-o passar.

Supondo que esteja relacionado Ce forneça system callinformações para a criação de Cprogramas comgcc

 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:

Você não vê porque faz parte da glibcfonte. localizado em:

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

Esse diretório geralmente é excluído quando você terminar de instalar.

EDIT 2:

Acabei de reler sua postagem inicial. Você disse que não está no que glibc sourceeu queria verificar e apenas extraí o tarnovamente e está no caminho que listei acima.

2bc
fonte