"Error: unrecognized option -mtls-dialect=gnu" when fpc is built with -dtls_threadvars
Original Reporter info from Mantis: benjamin@0ok.de @bero1985
-
Reporter name: Benjamin Rosseaux
Original Reporter info from Mantis: benjamin@0ok.de @bero1985
- Reporter name: Benjamin Rosseaux
Description:
Assembler messages:
Error: unrecognized option -mtls-dialect=gnu
system.pp(629) Error: Error while assembling exitcode 1
system.pp(629) Fatal: There were 2 errors compiling module, stopping
As far i know, -mtls-dialect=gnu is a gcc-option-parameter and not a as-option-parameter. At least even as-version 2.29.1 does not know the -mtls-dialect= parameter, and the doc for the newest version 2.31.1 does also not list this parameter ( https://sourceware.org/binutils/docs-2.31/as/index.html ).
Steps to reproduce:
Build a fpc crosscompiler for arm-linux for example with
make crossinstall OS_TARGET=linux CPU_TARGET=arm CROSSBINDIR="f:\FPC\binutils\arm-linux" OPT="-dFPC_ARMEL -dFPC_ABI_EABI -Aas -dtls_threadvars -O4 -dSPILLING_NEW" CROSSOPT="-XParm-linux- -XX -CpARMV5TE -CaEABI -CfSOFT -darm -dFPC_ARMEL -dFPC_ABI_EABI -O3 -Cr- -CR- -Ct- -Co- -CO- -C3- -Aas -dtls_threadvars -O4 -dSPILLING_NEW"
Additional information:
Possible solution patch is attached