http://bugs.winehq.org/show_bug.cgi?id=26268
Summary: we need unimplemented function ntdll.dll.ZwSetLdtEntries Product: Wine Version: 1.3.14 Platform: All OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: ntdll AssignedTo: wine-bugs@winehq.org ReportedBy: jl2001@inbox.ru
possible to do this ?
wine: Call from 0x7bc3e820 to unimplemented function ntdll.dll.ZwSetLdtEntries, aborting wine: Unimplemented function ntdll.dll.ZwSetLdtEntries called at address 0x7bc3e820 (thread 0026), starting debugger... Unhandled exception: unimplemented function ntdll.dll.ZwSetLdtEntries called in 32-bit code (0x7bc3e820).
Backtrace: =>0 0x7bc3e820 __wine_spec_unimplemented_stub+0x50() in ntdll (0x0033f63c) 1 0x7bc21569 in ntdll (+0x11568) (0x0033f63c) 2 0x80000100 (0x0033f6a0) 3 0x00475618 in ruro (+0x75617) (0x0033f6dc) 4 0x00471c52 in ruro (+0x71c51) (0x0033fc5c) 5 0x004727dd in ruro (+0x727dc) (0x0033fc7c)
OR
ruro-programmers said: "In the last ruro function ZwSetLdtEntries not invoked if it does not exist in the system. If it exists in the system, it will be called. The only option that is now possible to crash it if the emulator provides this feature, but it is called an emulator is completed, due to the fact that it is not implemented. To get around this, you can either put the emulator, do this for you, or you can configure it so that it did not export functions are not implemented."
(from Russian language: В последнем ruro функция ZwSetLdtEntries не вызывается, если она не существует в системе. Если она существует в системе, она будет вызвана. Единственный вариант, при котором сейчас возможен вылет, это если эмулятор предоставляет эту функцию, но на ее вызове эмулятор завершается, из-за того, что она не реализована. Чтоб это обойти, нужно либо поставить эмулятор, где эта функция реализована, либо настроить его так, чтоб он не экспортировал не реализованные функции.)