diff options
author | Hannes Domani <ssbssa@yahoo.de> | 2022-11-28 19:22:38 +0100 |
---|---|---|
committer | Hannes Domani <ssbssa@yahoo.de> | 2022-11-28 20:46:01 +0100 |
commit | 1d39fec4aeacc53f6eb696eaa846f8f07948fcf5 (patch) | |
tree | ff20b720736d4de897cb95a294be8b7565a52bcc /gdb/ui-file.c | |
parent | 5975a5caceb238be7eddb3b279d51145a1628af8 (diff) | |
download | gdb-1d39fec4aeacc53f6eb696eaa846f8f07948fcf5.zip gdb-1d39fec4aeacc53f6eb696eaa846f8f07948fcf5.tar.gz gdb-1d39fec4aeacc53f6eb696eaa846f8f07948fcf5.tar.bz2 |
Fix calling convention of thread entry point
For i686 the CreateThread entry point function needs the WINAPI (stdcall)
calling convention:
../../gdb/windows-nat.c: In constructor 'windows_nat_target::windows_nat_target()':
../../gdb/windows-nat.c:450:56: error: invalid user-defined conversion from 'windows_nat_target::windows_nat_target()::<lambda(LPVOID)>' to 'LPTHREAD_START_ROUTINE' {aka 'long unsigned int (__attribute__((stdcall)) *)(void*)'} [-fpermissive]
450 | HANDLE bg_thread = CreateThread (nullptr, 64 * 1024, fn, this, 0, nullptr);
| ^~
../../gdb/windows-nat.c:444:13: note: candidate is: 'constexpr windows_nat_target::windows_nat_target()::<lambda(LPVOID)>::operator DWORD (*)(LPVOID)() const' (near match)
444 | auto fn = [] (LPVOID self) -> DWORD
| ^
../../gdb/windows-nat.c:444:13: note: no known conversion from 'DWORD (*)(LPVOID)' {aka 'long unsigned int (*)(void*)'} to 'LPTHREAD_START_ROUTINE' {aka 'long unsigned int (__attribute__((stdcall)) *)(void*)'}
Since it's not possible to change the calling convention of a lambda, I've
moved it to a separate function.
Diffstat (limited to 'gdb/ui-file.c')
0 files changed, 0 insertions, 0 deletions