Tòa nhà chọc trời-mẫu.S là gì?


8

Tôi đã đi qua một tập tin syscall-template.Scụ thể hơn vị trí của nó là

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

  1. Tập tin này là gì?
  2. Nó đâu rồi. Nó không có trên hệ thống của tôi và tôi không thể tìm thấy nó trong các gói nguồn, bao gồm linux-imageglibc.

1
Bạn đã đi qua nó, nhưng nó không có trên hệ thống của bạn. Bạn đã đi qua nó ở đâu?
Kyle Jones

Câu trả lời:


6

Đây là một tập tin cần thiết khi bạn biên dịch Cmã. Dưới đây bạn sẽ thấy một đoạn từ tòa nhàglibc-2.14.1

Tôi đã xây dựng một hệ thống LFS mới ngày hôm nay và chỉ thấy nó bay qua.

Đoán rằng nó có liên quan Cvà cung cấp system callthông tin để xây dựng Cchương trình vớigcc

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

BIÊN TẬP:

Bạn không nhìn thấy nó bởi vì nó là một phần của glibcnguồn. nằm ở:

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

Thư mục này thường bị xóa khi bạn cài đặt xong.

EDIT 2:

Tôi chỉ đọc lại bài viết ban đầu của bạn. Bạn nói rằng nó không nằm trong phần glibc sourcetôi muốn xác minh và chỉ trích xuất tarlại và nó nằm trong đường dẫn tôi liệt kê ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.