什么是syscall-template.S?


8

我碰到了一个文件,syscall-template.S更具体地说,它的位置是

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

  1. 这是什么文件
  2. 它在哪里。它不在我的系统上,我无法在包括linux-image和的源代码包中找到它glibc

1
您已经看过它,但是它不在您的系统上。你在哪里碰到的?
凯尔·琼斯

Answers:


6

这是编译C代码时必需的文件。在下面,您将看到建筑物的片段glibc-2.14.1

我今天正在构建一个新的LFS系统,只是看到它飞速前进。

猜测它与构建程序有关C并提供system call信息Cgcc

 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再次提取了它,它在我上面列出的路径中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.