www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.ldc - ARM bare metal example from wiki isn't builds

reply "denizzzka" <denis.feklushkin gmail.com> writes:
http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

$ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
/usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
llvm_inline_asm unrecognized pragma(llvm_inline_asm)

(Using -ignore isn't helps)

ldc 0.15.0 is from Debian repository.
May 30 2015
parent reply "Kai Nacke" <kai redstar.de> writes:
On Saturday, 30 May 2015 at 22:05:04 UTC, denizzzka wrote:
 http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

 $ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
 /usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
 llvm_inline_asm unrecognized pragma(llvm_inline_asm)

 (Using -ignore isn't helps)

 ldc 0.15.0 is from Debian repository.
Did you upgrade from a previous version? Line 8 should be: pragma(LDC_inline_asm) Regards, Kai
May 30 2015
parent reply "denizzzka" <denis.feklushkin gmail.com> writes:
On Saturday, 30 May 2015 at 23:24:28 UTC, Kai Nacke wrote:
 On Saturday, 30 May 2015 at 22:05:04 UTC, denizzzka wrote:
 http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

 $ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
 /usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
 llvm_inline_asm unrecognized pragma(llvm_inline_asm)

 (Using -ignore isn't helps)

 ldc 0.15.0 is from Debian repository.
Did you upgrade from a previous version?
Apt from Debian system say what libtango-ldc-dev 0.99.9.dfsg-1 is the latest version
 Line 8 should be:

 pragma(LDC_inline_asm)

 Regards,
 Kai
$ dpkg -S /usr/include/d/ldc/ldc/llvmasm.di libtango-ldc-dev: /usr/include/d/ldc/ldc/llvmasm.di $ LANG=C sudo apt-get install -t unstable libtango-ldc-dev Reading package lists... Done Building dependency tree Reading state information... Done libtango-ldc-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1220 not upgraded. It is need to tell to maintainer about this?
May 31 2015
parent reply "denizzzka" <denis.feklushkin gmail.com> writes:
On Sunday, 31 May 2015 at 09:45:00 UTC, denizzzka wrote:
 On Saturday, 30 May 2015 at 23:24:28 UTC, Kai Nacke wrote:
 On Saturday, 30 May 2015 at 22:05:04 UTC, denizzzka wrote:
 http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

 $ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
 /usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
 llvm_inline_asm unrecognized pragma(llvm_inline_asm)

 (Using -ignore isn't helps)

 ldc 0.15.0 is from Debian repository.
Did you upgrade from a previous version?
Apt from Debian system say what libtango-ldc-dev 0.99.9.dfsg-1 is the latest version
 Line 8 should be:

 pragma(LDC_inline_asm)

 Regards,
 Kai
$ dpkg -S /usr/include/d/ldc/ldc/llvmasm.di libtango-ldc-dev: /usr/include/d/ldc/ldc/llvmasm.di $ LANG=C sudo apt-get install -t unstable libtango-ldc-dev Reading package lists... Done Building dependency tree Reading state information... Done libtango-ldc-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1220 not upgraded. It is need to tell to maintainer about this?
Huh, libtango-ldc-dev 0.99.9.dfsg-1 contains source from 2010...
May 31 2015
parent reply "Kai Nacke" <kai redstar.de> writes:
On Sunday, 31 May 2015 at 10:47:08 UTC, denizzzka wrote:
 On Sunday, 31 May 2015 at 09:45:00 UTC, denizzzka wrote:
 On Saturday, 30 May 2015 at 23:24:28 UTC, Kai Nacke wrote:
 On Saturday, 30 May 2015 at 22:05:04 UTC, denizzzka wrote:
 http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

 $ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
 /usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
 llvm_inline_asm unrecognized pragma(llvm_inline_asm)

 (Using -ignore isn't helps)

 ldc 0.15.0 is from Debian repository.
Did you upgrade from a previous version?
Apt from Debian system say what libtango-ldc-dev 0.99.9.dfsg-1 is the latest version
 Line 8 should be:

 pragma(LDC_inline_asm)

 Regards,
 Kai
$ dpkg -S /usr/include/d/ldc/ldc/llvmasm.di libtango-ldc-dev: /usr/include/d/ldc/ldc/llvmasm.di $ LANG=C sudo apt-get install -t unstable libtango-ldc-dev Reading package lists... Done Building dependency tree Reading state information... Done libtango-ldc-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1220 not upgraded. It is need to tell to maintainer about this?
Huh, libtango-ldc-dev 0.99.9.dfsg-1 contains source from 2010...
You should use the standard library phobos instead of tango. I am not a Debian user but something like sudo apt-get install ldc2 should do the trick. (See http://wiki.dlang.org/Compilers for which version is available.) Regards, Kai
May 31 2015
parent "denizzzka" <denis.feklushkin gmail.com> writes:
On Sunday, 31 May 2015 at 12:48:32 UTC, Kai Nacke wrote:
 On Sunday, 31 May 2015 at 10:47:08 UTC, denizzzka wrote:
 On Sunday, 31 May 2015 at 09:45:00 UTC, denizzzka wrote:
 On Saturday, 30 May 2015 at 23:24:28 UTC, Kai Nacke wrote:
 On Saturday, 30 May 2015 at 22:05:04 UTC, denizzzka wrote:
 http://wiki.dlang.org/Minimal_semihosted_ARM_Cortex-M_%22Hello_World%22

 $ ldc2 -march=thumb -mcpu=cortex-m3 -c start.d
 /usr/include/d/ldc/ldc/llvmasm.di(8): Error: pragma 
 llvm_inline_asm unrecognized pragma(llvm_inline_asm)

 (Using -ignore isn't helps)

 ldc 0.15.0 is from Debian repository.
Did you upgrade from a previous version?
Apt from Debian system say what libtango-ldc-dev 0.99.9.dfsg-1 is the latest version
 Line 8 should be:

 pragma(LDC_inline_asm)

 Regards,
 Kai
$ dpkg -S /usr/include/d/ldc/ldc/llvmasm.di libtango-ldc-dev: /usr/include/d/ldc/ldc/llvmasm.di $ LANG=C sudo apt-get install -t unstable libtango-ldc-dev Reading package lists... Done Building dependency tree Reading state information... Done libtango-ldc-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1220 not upgraded. It is need to tell to maintainer about this?
Huh, libtango-ldc-dev 0.99.9.dfsg-1 contains source from 2010...
You should use the standard library phobos instead of tango. I am not a Debian user but something like sudo apt-get install ldc2 should do the trick. (See http://wiki.dlang.org/Compilers for which version is available.) Regards, Kai
Yeah! libtango-ldc-dev was accidentally installed before. I just removed package libtango-ldc-dev and now ldc2 sucessfully compiles example! Thanks!
May 31 2015