Почему я могу запускать статически связанную программу helloworld riscv на своем Intel i5? Я запускаю тестирование Debian - PullRequest
1 голос
/ 12 марта 2019

Почему это работает на моем Intel i5?Почему я могу выполнить его изначально?

# riscv64-linux-gnu-gcc-7 hello.c -o hello -static
# ./hello 
Hello World!
# file hello
hello: ELF 64-bit LSB executable, UCB RISC-V, version 1 (SYSV), statically linked, for GNU/Linux 4.15.0, BuildID[sha1]=519dabc53e2d6cccc48750975ee60000263d0c95, not stripped

1 Ответ

2 голосов
/ 12 марта 2019

Это из-за binfmt_misc . Итак, в системе зарегистрирован эмулятор, который запускает программы, скомпилированные для других архитектур.

...