x86-64 中的 socketcall() 是否翻译为 scoket、accept、bind?

is socketcall() in x86-64 translated to scoket, accept, bind?

在某些架构上——例如,x86-64 和 ARM——没有 socketcall() 系统调用,取而代之的是 socket(2)accept(2)bind(2)

如果我 运行 一个在 64 位系统上使用 socketcall() 的 32 位程序,系统会自动将 socketcall() 转换为相关的系统调用吗?

在什么意义上 "the system translate"?如果有 32 位二进制文​​件的系统调用,64 位系统上的 compat 系统调用 table 应该提供匹配的系统调用。该系统调用的内部结构由实现自行决定,它可能确实直接最终调用了其他系统调用,或者它可能调用了内核中更深层次的东西。或者它可能与本机 32 位内核中的完全相同。

弄清楚它到底是什么样子留给 reader

作为练习