[fpc-devel] win32 debugging broken in fixes_2_2?

Yury Sidorov jura at cp-lab.com
Tue Jul 10 23:49:51 CEST 2007


From: "Florian Klaempfl" <florian at freepascal.org>
> Martin Schreiber schrieb:
>> On Tuesday 10 July 2007 14.53, vsnijders at quicknet.nl wrote:
>>>> And what should I do in MSEide? Disable SIGILL reporting by gdb?
>>>> How does Lazarus handle the problem?
>>> It does not handle it. If you handle it in MSEIDE, please let us 
>>> know how
>>> you did it.
>>>
>> The IDE must check where the SIGILL is created, prevent error 
>> reporting and
>> restart the program if the SIGILL is raised in the FPC SSE checking 
>> code...
>>
>> Question to the FPC developers:
>> Is there really no other method to check for SSE support?
>
> No, silly enough. Checking some cpuid result is enough to check if 
> the
> CPU supports it. But CPU support doesn't mean OS support. And to 
> check
> if the OS supports SSE you've to execute an sse instruction and 
> handle
> the exception.

Florian, to prevent SIGILL on non SSE CPUs we can first check CPUID 
and execute sse instruction only if CPUID reports SSE support.

Yury. 



More information about the fpc-devel mailing list