Was ist syscall-template.S?


8

Ich bin auf eine Datei syscall-template.Sgestoßen, deren Speicherort genauer ist

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

  1. Was ist diese Datei?
  2. Wo ist es. Es befindet sich nicht auf meinem System und ich kann es nicht in Quellpaketen finden, einschließlich linux-imageund glibc.

1
Sie sind darauf gestoßen, aber es befindet sich nicht auf Ihrem System. Wo bist du darauf gestoßen?
Kyle Jones

Antworten:


6

Es ist eine Datei, die beim Kompilieren von CCode erforderlich ist . Unten sehen Sie einen Ausschnitt aus dem Gebäudeglibc-2.14.1

Ich habe heute ein neues LFS-System gebaut und es gerade vorbeifliegen sehen.

Vermutung, dass es im Zusammenhang mit Cund bietet system callInformationen zum Erstellen von CProgrammen mitgcc

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

BEARBEITEN:

Sie sehen es nicht, weil es Teil der glibcQuelle ist. gelegen in:

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

Dieses Verzeichnis wird normalerweise gelöscht, wenn Sie die Installation abgeschlossen haben.

EDIT 2:

Ich habe gerade Ihren ersten Beitrag noch einmal gelesen. Sie sagten, dass es nicht in dem Pfad ist, den glibc sourceich überprüfen wollte, und extrahierte tares einfach erneut. Es befindet sich in dem Pfad, den ich oben aufgeführt habe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.