[Lazarus] -FcUTF8,-dEnableUTF8 create problem

FreeMan freeman35 at delphiturkiye.com
Fri Feb 20 14:27:05 CET 2015


Sorry I been late.

var wProgram :string;

params:

-dUseCThreads

-FcUTF8

-dEnableUTF8

-al


result:
# [634] wFileStr.Read(ar, 4);
     leaq    -24(%rbp),%r14
     movq    -16(%rbp),%r13
     movl    $4,%r12d
     movq    -16(%rbp),%rbx
     testq    %rbx,%rbx
     jne    Lj2643
     movl    $210,%edi
     call    fpc_handleerror
Lj2643:
     movq    (%rbx),%rbx
     movq    %rbx,%rdi
     call    fpc_check_object
     movl    %r12d,%edx
     movq    %r13,%rdi
     movq    %r14,%rsi
     call    *256(%rbx)
Lj2634:
     call    FPC_POPADDRSTACK
# [637] wFileStr.Free

params:

-dUseCThreads

-al
results:# [634] wFileStr.Read(ar, 4);
     leaq    -24(%rbp),%r14
     movq    -16(%rbp),%r13
     movl    $4,%r12d
     movq    -16(%rbp),%rbx
     testq    %rbx,%rbx
     jne    Lj2515
     movl    $210,%edi
     call    fpc_handleerror
Lj2515:
     movq    (%rbx),%rbx
     movq    %rbx,%rdi
     call    fpc_check_object
     movl    %r12d,%edx
     movq    %r13,%rdi
     movq    %r14,%rsi
     call    *256(%rbx)
Lj2506:
     call    FPC_POPADDRSTACK
# [637] wFileStr.Free;


On 19.02.2015 13:59, luiz americo pereira camara wrote:
> I have two more tips to try to see where the problem is:
>
> What is the type of wProgram?
>
> Compile with the option -al (without debug info to get smaller files) 
> and look to the generated asm file (has .s extension and lives the 
> same dir the units are store)
>
> look at the generated code for
>
> wFileStr := TFileStream.Create(wProgram, fmOpenRead);
>
> and
>
> wFileStr.Read(ar, 4);
>
> BTW: the compiler are being recompiled with those options "-FcUTF8 , 
> -dEnableUTF8" or only LCL?
>
> Luiz
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20150220/3a3ef4a7/attachment-0003.html>


More information about the Lazarus mailing list