/freebsd/sys/amd64/linux/ |
H A D | linux_genassym.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux_locore.asm | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux.h | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux_sysvec.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
/freebsd/sys/amd64/linux32/ |
H A D | linux32_locore.asm | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux32_genassym.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux.h | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux32_sysvec.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
/freebsd/sys/i386/linux/ |
H A D | linux_locore.asm | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux_genassym.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux.h | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|
H A D | linux_sysvec.c | diff ba279bcd6d75aa236bcb9ccf11aeb6f51a2f8514 Sun May 15 20:00:05 CEST 2022 Dmitry Chagin <dchagin@FreeBSD.org> linux(4): Cleanup signal trampolines
This is the first stage of a signal trampolines refactoring.
From trampolines retired emulation of the 'call' instruction, which is replaced by direct call of a signal handler. The signal handler address is in the register.
The previous trampoline implemenatation used semi-Linux-way to call a signal handler via the 'jmp' instruction. Wherefore the trampoline emulated a 'call' instruction to into the stack the return address for signal handler's 'ret' instruction. Wherefore handmade DWARD annotations was used.
While here rephrased and removed excessive comments.
MFC after: 2 weeks
|