Ich bin auf eine Datei gestoßen syscall-template.S
, genauer gesagt, ihr Speicherort ist
.../sysdeps/unix/syscall-template.S
- Was ist diese Datei?
- Wo ist es? Es ist nicht auf meinem System und ich kann es in den Quellpaketen, einschließlich
linux-image
und , nicht findenglibc
.
Antwort1
Es handelt sich um eine Datei, die beim Kompilieren C
von 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 C
bereitstelltsystem call
C
gcc
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 glibc
Quelle 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 source
ich überprüfen wollte, und habe es gerade tar
erneut extrahiert und es befindet sich in dem Pfad, den ich oben aufgeführt habe.