시스템 호출 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다시 추출했더니 위에 적힌 경로에 있었네요.

관련 정보