On Tue, Aug 11, 2020 at 12:26 PM <evan.mesterh...@gmail.com> wrote: > > I also have a quick follow up question based on #1 here: > > >> 1. Is it possible to completely disable use of the vDSO for i386/Linux > >> programs? If so, is this done at build time, or automatically by the go > >> runtime? > > >There is no way to disable use of the VDSO if it is present on the system. > > The VDSO is not present on my target OS, but it is present on the OS building > the binary, which is amd64 Linux compiling for i386 Linux. To your knowledge, > is there anything that I need to do so that VDSO is not used by a pure go > program compiled with the standard toolchain? Will the go runtime detect the > absence of AT_SYSINFO_EHDR in the aux vector at runtime and use INT 0x80 > instead?
Yes: if there is no AT_SYSINFO_EDHR at runtime, the Go runtime will use int 0x80 for all system calls. This is independent of whether the VDSO exists at build time. Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAOyqgcVAkUQoyCqSxXHVJ32Kf-%2BtpSWcEVw%2BqpLibtE1Z5%3D5Pw%40mail.gmail.com.