Was ist syscall-template.S?

Was ist syscall-template.S?

Ich bin auf eine Datei gestoßen syscall-template.S, genauer gesagt, ihr Speicherort ist

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

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

Antwort1

Es handelt sich um eine Datei, die beim Kompilieren Cvon Code erforderlich ist. Unten sehen Sie einen Ausschnitt aus dem Erstellenglibc-2.14.1

Ich habe heute ein neues LFS-System gebaut und es ist wie im Flug vergangen.

Ich vermute, dass es damit zusammenhängt und Informationen zum Erstellen von Programmen mit Cbereitstelltsystem 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..

BEARBEITEN:

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

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

Normalerweise wird dieses Verzeichnis gelöscht, wenn Sie mit der Installation fertig sind.

BEARBEITEN 2:

Ich habe gerade Ihren ursprünglichen Beitrag noch einmal gelesen. Sie sagten, dass es nicht in dem Pfad ist, den glibc sourceich überprüfen wollte, und habe es gerade tarerneut extrahiert und es befindet sich in dem Pfad, den ich oben aufgeführt habe.

verwandte Informationen