[fpc-pascal] Building trunk of today fails on Windows: Error: Invalid DLL C:\WINDOWS\system32\common.dll, invalid header size

Bo Berglund bo.berglund at gmail.com
Sun Apr 9 07:02:19 CEST 2023

On Mon, 23 Aug 2021 23:01:39 +0200, Bart via fpc-devel
<fpc-devel at lists.freepascal.org> wrote:

Replying here since my attempt at replying in the devel group failed...

>On Mon, Aug 23, 2021 at 8:04 PM Bart <bartjunk64 at gmail.com> wrote:
>> And, of course, the guide on how to remove this utility
>> (https://www.intel.com/content/www/us/en/support/articles/000032459/processors/processor-utilities-and-programs.html)
>> do not apply.
>> No XtuService in "Apps and Features", no XtuService.exe. in any of the
>> suggested locations.
>Finally good news.
>In taskmanager I had to stop one process,then go to services, find
>xtu3service.exe, right-click, then "open services", find that service
>again (now called XTUOCDriverService) in the newly opened window,
>right-click, select properties, then set Startup type (? "Opstart
>type") to Disabled.
>After a reboot I was able to rename that common.dll to _common.dll,
>rebooted again.
>All this as administrator of course.
>Finally after all that I was able to build fpc for 32-bit.
>And now just hoping that with the nex Windows update it won't get
>re-installed again.

Bart, thanks for this description which I found now 19 months later!

I had trouble when installing the Win32 version of Lazarus/Fpc using fpcupdeluxe
(needed because I wanted a cross-compile tool for RaspberryPi on my Windows10
x64 box).

The install failed no matter what I did with an error message that was hard to
decode for me.

Now I have done the following as described above:

- Started Servicemanager on my Win10 workstation.

- Found the Intel service "XTUOCDriverService" and stopped it

- Then I also set the type to disabled.

- But I did *not* reboot, instead I renamed the common.dll in
C:\Windows\SysWOW64 to _common.dll, which was allowed now.

- Then I just started the fpcupdeluxe 32 bit exe and commanded it to install
3.2.2/Lazarus 2.2.6. And this time it succeeded!

- So when it was done I could tell fpcupdeluxe to install the cross-compiler for
arm-linux, which it also successfully completed.

The base install took 19m30s and the cross another 5 minutes when it fetched the
various source files from the Internet.

And the new cross-compiler actually works to build applications for RaspberryPi
on Widows10! :-)

And Win64 applications from this 32 bit install as a cross...

Bo Berglund
Developer in Sweden

More information about the fpc-pascal mailing list