システムコールtemplate.Sとは何ですか?

システムコールtemplate.Sとは何ですか?

ファイルを見つけましたが、syscall-template.S具体的にはその場所は次のとおりです。

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

  1. このファイルは何ですか?
  2. どこ?私のシステムではなく、およびlinux-imageを含むソースパッケージに見つかりませんglibc

ベストアンサー1

これはコードをコンパイルするために必要なファイルですC。下から建物の一部を見ることができます。glibc-2.14.1

私は今日新しいLFSシステムを構築していますが、ちょうどそれが飛んでいるのを見ました。

プログラムの構築に関連し、情報をC提供すると推測されます。system callCgcc

 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にありました。

おすすめ記事