Apa itu syscall-template.S?

8

Saya telah menemukan file yang syscall-template.Slebih spesifik lokasinya

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

  1. Apa file ini?
  2. Dimana itu. Ini bukan pada sistem saya dan saya tidak dapat menemukannya dalam paket sumber, termasuk linux-imagedan glibc.
HandyGandy
sumber
1
Anda telah menemukannya, tetapi tidak ada di sistem Anda. Di mana Anda menemukan itu?
Kyle Jones

Jawaban:

6

Ini adalah file yang diperlukan saat Anda menyusun Ckode. Di bawah ini Anda akan melihat potongan dari bangunanglibc-2.14.1

Saya sedang membangun sistem LFS baru hari ini dan baru saja melihatnya terbang.

Menebak bahwa itu terkait dengan Cdan memberikan system callinfo untuk membangun Cprogram dengangcc

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

EDIT:

Anda tidak melihatnya karena itu adalah bagian dari glibcsumber. terletak di:

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

Direktori ini biasanya dihapus ketika Anda selesai menginstal.

EDIT 2:

Saya baru saja membaca ulang posting awal Anda. Anda mengatakan bahwa itu tidak ada dalam glibc sourceSaya ingin memverifikasi dan hanya mengekstrak tarlagi dan itu ada di jalur yang saya sebutkan di atas.

2bc
sumber