FPC + shared library + ARM HF: Contornando

Já faz dois anos, quando desenvolvia um projeto para rodar numa Raspberry Pi, e que para meu desgosto, encontrei um bug quando o FreePascal é usado para desenvolver bibliotecas compartilhadas (DLL) quando o alvo do compilador é armhf-linux. Gerar executáveis para este alvo não é problema, apenas bibliotecas compartilhadas, tanto é que se o aplicativo tentar carregar uma biblioteca gerada em C/C++ funciona perfeitamente.

Acompanhando as notas adicionadas ao relato do bug, Jonas Maebe sugeriu adicionar a unit initc na uses da biblioteca. Fiz alguns testes, e para minha surpresa, este contorno funcionou como uma luva. A pena é que desativei o projeto por descobrir isso muito tarde 😐

Então ontem fui notificado que o desenvolvimento do Debian adicionou um patch que diz corrigir isso, porem não consegui baixar uma imagem ainda para testar o patch. De qualquer forma acho que para a próxima versão do Freepascal (3.0.2, prevista para outubro) teremos isso corrigido.

Você pode ver mais detalhes aqui: http://bugs.freepascal.org/view.php?id=26454

4 comentários em “FPC + shared library + ARM HF: Contornando

    • Fabio Luis Girardi Autor do postResponder

      At least I known, no. The last Delphi version that I tested is Delphi XE2, and XE3 has differences if compared XE2.

  1. Geir Lexau Responder

    Hello.
    Where can I find these methods/constants ?

    AppDoNotCallAsyncQueue
    if (Application.Flags*[AppDoNotCallAsyncQueue]=[]) then
    Application.QueueAsyncCall(@ASyncMethod,PtrInt(x));
    Regards Geir

Deixe uma resposta para Geir Lexau Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *