#libc

2020-12-28 12:14
换句话说,编译器假设在调用函数时, 15个单独的寄存器,所有存储器将被覆盖。看到 系统V 有关更多详细信息,请参见ABI。这可能是有问题的 常用功能,例如memcpy,因为它禁止许多 优化,它在编译器寄存器中丢了一把扳手 分配算法,从而导致堆栈溢出,从而进一步 在降低输出二进制大小的同时降低性能。 ......
2020-9-27 0:57
引用调试evilGo运行时错误(部分是通过)的话来说,对Go的打击之一是: Go碰巧有一个重新发明自己的标准库的策略(在我看来相当疯狂),所以它不使用任何标准的Linux glibc代码来调用vDSO,而是使用自己的调用(以及syscall)。 Unix上的普通非C语言通常通过调用标准C库来实现大量低级操作。这从进行......