[fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Hello, my program, written ca 5 years ago which worked all the time on several hardware plattforms(486,AMD 64 ,Celeron 433) crashs with a SIGILL error on my new Pentium M Board. The program was compiled with debug information and so i can see it stops if it in function getcpuinfo and cpu_init in the cpu unit from Thomas Schatzl. But when i write a small test program which uses the same functions of the unit,too it works without problems. How can i found out where the problems comes from and how can i solve it ? Thanks in advance. regards Dirk ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
The program works under dos with go32v2. The compiler is FPC 1.06. Dirk Verwiebe schrieb: > Hello, > my program, written ca 5 years ago which worked all the time on several > hardware plattforms(486,AMD 64 ,Celeron 433) > crashs with a SIGILL error on my new Pentium M Board. > The program was compiled with debug information and so i can see it > stops if it in function getcpuinfo and cpu_init > in the cpu unit from Thomas Schatzl. > But when i write a small test program which uses the same functions of > the unit,too it works without problems. > How can i found out where the problems comes from and how can i solve it ? > Thanks in advance. > > regards > > Dirk > > > > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Op Fri, 9 Mar 2007, schreef Dirk Verwiebe: > Hello, > my program, written ca 5 years ago which worked all the time on several > hardware plattforms(486,AMD 64 ,Celeron 433) > crashs with a SIGILL error on my new Pentium M Board. > The program was compiled with debug information and so i can see it > stops if it in function getcpuinfo and cpu_init > in the cpu unit from Thomas Schatzl. > But when i write a small test program which uses the same functions of > the unit,too it works without problems. > How can i found out where the problems comes from and how can i solve it ? > Thanks in advance. It sounds like some kind of cpu instruction is no longer supported on the Pentium M. You need to find out what instruction it is. Execute it in gdb and check on which instruction it stops. Daniël___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Thank you very much for your quick reply. Maybe you are right,but i have forgotten to write my program works without the cpu unit, and the cpu unit works without my program. It is a curios situation. regards Dirk Daniël Mantione schrieb: > > Op Fri, 9 Mar 2007, schreef Dirk Verwiebe: > >> Hello, >> my program, written ca 5 years ago which worked all the time on several >> hardware plattforms(486,AMD 64 ,Celeron 433) >> crashs with a SIGILL error on my new Pentium M Board. >> The program was compiled with debug information and so i can see it >> stops if it in function getcpuinfo and cpu_init >> in the cpu unit from Thomas Schatzl. >> But when i write a small test program which uses the same functions of >> the unit,too it works without problems. >> How can i found out where the problems comes from and how can i solve it ? >> Thanks in advance. > > It sounds like some kind of cpu instruction is no longer supported on the > Pentium M. You need to find out what instruction it is. Execute it in gdb > and check on which instruction it stops. > > Daniël > > > > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Dirk Verwiebe schrieb: > Thank you very much for your quick reply. > Maybe you are right,but i have forgotten to write my program works > without the cpu unit, and the cpu unit works without my program. > It is a curios situation. Do you "mess" with exception/signal/interrupt handling? The cpu unit has to test SSE support of the OS by executing an sse instruction, if the OS doesn't support SSE one gets indeed a SIG_ILL but it should be catched by the cpu unit. > > regards > > Dirk > > > Daniël Mantione schrieb: >> Op Fri, 9 Mar 2007, schreef Dirk Verwiebe: >> >>> Hello, >>> my program, written ca 5 years ago which worked all the time on several >>> hardware plattforms(486,AMD 64 ,Celeron 433) >>> crashs with a SIGILL error on my new Pentium M Board. >>> The program was compiled with debug information and so i can see it >>> stops if it in function getcpuinfo and cpu_init >>> in the cpu unit from Thomas Schatzl. >>> But when i write a small test program which uses the same functions of >>> the unit,too it works without problems. >>> How can i found out where the problems comes from and how can i solve it ? >>> Thanks in advance. >> It sounds like some kind of cpu instruction is no longer supported on the >> Pentium M. You need to find out what instruction it is. Execute it in gdb >> and check on which instruction it stops. >> >> Daniël >> >> >> >> >> ___ >> fpc-pascal maillist - fpc-pascal@lists.freepascal.org >> http://lists.freepascal.org/mailman/listinfo/fpc-pascal > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Hello Florian, exception handling was the problem.I have removed the dpmiexcp unit and now it works again. Thank you very much regards Dirk Florian Klaempfl schrieb: > Dirk Verwiebe schrieb: >> Thank you very much for your quick reply. >> Maybe you are right,but i have forgotten to write my program works >> without the cpu unit, and the cpu unit works without my program. >> It is a curios situation. > > Do you "mess" with exception/signal/interrupt handling? The cpu unit has > to test SSE support of the OS by executing an sse instruction, if the OS > doesn't support SSE one gets indeed a SIG_ILL but it should be catched > by the cpu unit. > >> regards >> >> Dirk >> >> >> Daniël Mantione schrieb: >>> Op Fri, 9 Mar 2007, schreef Dirk Verwiebe: >>> Hello, my program, written ca 5 years ago which worked all the time on several hardware plattforms(486,AMD 64 ,Celeron 433) crashs with a SIGILL error on my new Pentium M Board. The program was compiled with debug information and so i can see it stops if it in function getcpuinfo and cpu_init in the cpu unit from Thomas Schatzl. But when i write a small test program which uses the same functions of the unit,too it works without problems. How can i found out where the problems comes from and how can i solve it ? Thanks in advance. >>> It sounds like some kind of cpu instruction is no longer supported on the >>> Pentium M. You need to find out what instruction it is. Execute it in gdb >>> and check on which instruction it stops. >>> >>> Daniël >>> >>> >>> >>> >>> ___ >>> fpc-pascal maillist - fpc-pascal@lists.freepascal.org >>> http://lists.freepascal.org/mailman/listinfo/fpc-pascal >> ___ >> fpc-pascal maillist - fpc-pascal@lists.freepascal.org >> http://lists.freepascal.org/mailman/listinfo/fpc-pascal > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] FPC compiled program stops with SIGILL on newer hardware (Pentium M 800 MHz)
Dirk Verwiebe schrieb: > Hello Florian, > > exception handling was the problem.I have removed the dpmiexcp unit and > now it works again. Well, this is only a workaround. In 6762 I tried to fix dpmiexcp, can you test if this works for you? > Thank you very much > > regards > > Dirk > > Florian Klaempfl schrieb: >> Dirk Verwiebe schrieb: >>> Thank you very much for your quick reply. >>> Maybe you are right,but i have forgotten to write my program works >>> without the cpu unit, and the cpu unit works without my program. >>> It is a curios situation. >> Do you "mess" with exception/signal/interrupt handling? The cpu unit has >> to test SSE support of the OS by executing an sse instruction, if the OS >> doesn't support SSE one gets indeed a SIG_ILL but it should be catched >> by the cpu unit. >> >>> regards >>> >>> Dirk >>> >>> >>> Daniël Mantione schrieb: Op Fri, 9 Mar 2007, schreef Dirk Verwiebe: > Hello, > my program, written ca 5 years ago which worked all the time on several > hardware plattforms(486,AMD 64 ,Celeron 433) > crashs with a SIGILL error on my new Pentium M Board. > The program was compiled with debug information and so i can see it > stops if it in function getcpuinfo and cpu_init > in the cpu unit from Thomas Schatzl. > But when i write a small test program which uses the same functions of > the unit,too it works without problems. > How can i found out where the problems comes from and how can i solve it ? > Thanks in advance. It sounds like some kind of cpu instruction is no longer supported on the Pentium M. You need to find out what instruction it is. Execute it in gdb and check on which instruction it stops. Daniël ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal >>> ___ >>> fpc-pascal maillist - fpc-pascal@lists.freepascal.org >>> http://lists.freepascal.org/mailman/listinfo/fpc-pascal >> ___ >> fpc-pascal maillist - fpc-pascal@lists.freepascal.org >> http://lists.freepascal.org/mailman/listinfo/fpc-pascal >> > > ___ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal