Building DMD

Inquie via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Mar 31 07:19:59 PDT 2017


On Friday, 31 March 2017 at 08:20:51 UTC, Nicholas Wilson wrote:
> On Friday, 31 March 2017 at 07:23:42 UTC, Inquie wrote:
>> I am trying to build DMD 64-bit. I was able to build 
>> everything after getting the paths fixed for zlib, druntime, 
>> and phobos. Everything seems to compile. I replaced all the 
>> files generated in to the dmd directories of the old ones. 
>> (phobos64.lib, gcstub.obj, dmd.exe)
>>
>> But anytime I build my projects that worked fine in the x86 
>> compiler I get the errors:
>>
>>  Error 42: Symbol Undefined __d_arrayboundsp
>>  Error 42: Symbol Undefined __d_assertp
>>
>> These seem like dmd runtime functions or something similar but 
>> not sure why they don't exist.
>>
>> Any ideas? Are these functions suppose to be in phobos or 
>> druntime? and why aren't they showing up when I build from 
>> sources and replaced everything, I believe, correctly?
>
> Those are runtime functions. Did you build druntime64.lib? If 
> so is it up to date? The compiler and runtime are required to 
> by in sync.
>
> Alternately compiling with `-release -boundscheck=off` should 
> remove reliance on those functions (this is not a proper 
> solution).

Yes, I downloaded druntime from github and built it as I did 
phobos. The 64-bit make files have issues because paths are hard 
coded and things are not so simple as they used to be, but I was 
able to, I think, get everything to work.

So, if this is a druntime issue, and if built it "correctly" is 
there any settings I would have to change to add them or anything 
like that? Any way to check if those symbols exist in 
druntime64.lib?

It seems the methods are in

src\core\exception.d

so not sure why they wouldn't be added.


But yes, I downloaded everything nearly simultaneously and build 
them.


More information about the Digitalmars-d-learn mailing list