[fpc-devel] Problems building on i386-win32

Sven Barth pascaldragon at googlemail.com
Thu Nov 26 21:33:42 CET 2020


Am 25.11.2020 um 00:37 schrieb J. Gareth Moreton via fpc-devel:
> Hi everyone,
>
> This might be my own configuration, but can people check that 
> i386-win32 works properly? I tried to build it to test one of my new 
> optimisations, but got a failure when building the trunk (without my 
> optimisations).
>
> Building using "make all install OS_TARGET=win32 CPU_TARGET=i386 
> FPC=C:\FPC\3.2.0\bin\i386-win32\fpc.exe" (since my machine is 64-bit 
> Windows)
>
> ...
> [ 20%] Compiled package odbc
> Start compiling package oracle for target i386-win32.
>        Compiling oracle\BuildUnit_oracle.pp
>        Compiling .\oracle\src\oratypes.pp
>        Compiling .\oracle\src\ocidyn.pp
>        Compiling .\oracle\src\oci.pp
>        Compiling .\oracle\src\oraoci.pp
> External command 
> "C:/Users/garet/Documents/programming/fpc/compiler/ppc386.exe -Twin32 
> -FUoracle\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc\rtl\units\i386-win32\ 
> -Fuoracle\src -Fioracle\src -Ur -Xs -O2 -n -di386 -dRELEASE -XX -CX 
> -Sc -viq oracle\BuildUnit_oracle.pp" failed with exit code 1. Console 
> output:
> Target OS: Win32 for i386
> Compiling oracle\BuildUnit_oracle.pp
> Compiling .\oracle\src\oratypes.pp
> Compiling .\oracle\src\ocidyn.pp
> Compiling .\oracle\src\oci.pp
> Compiling .\oracle\src\oraoci.pp
> oraoci.pp(1437) Error: Invalid DLL C:\windows\system32\common.dll, 
> invalid header size
> oraoci.pp(1437) Fatal: There were 1 errors compiling module, stopping
> Fatal: Compilation aborted
>
> The installer encountered the following error:
> Compilation of "BuildUnit_oracle.pp" failed
> make[2]: *** [smart] Error 1
> make[2]: Leaving directory 
> `C:/Users/garet/Documents/programming/fpc/packages'
> make[1]: *** [packages_smart] Error 2
> make[1]: Leaving directory `C:/Users/garet/Documents/programming/fpc'
> make: *** [build-stamp.i386-win32] Error 2
>
> It seems that the Oracle package is upset about one of my DLLs. Anyone 
> got any ideas?  It's blocking more complete testing of my changes (and 
> other things like Tomas' console colour patch).

Thank you for sending me the DLL. The problem is that the DLL is a 
64-bit one, but is for some reason located in the virtualized 32-bit 
System32 directory.

Regards,
Sven


More information about the fpc-devel mailing list