hmmdyl / LWDR

LightWeight D Runtime targeting ARM Cortex CPUs
Boost Software License 1.0
87 stars 5 forks source link

Undefined reference to _d_arraybounds_index #24

Closed MrcSnm closed 2 years ago

MrcSnm commented 2 years ago

Trying to to use LWDR for the psvita using vitasdk:

c:/msys64/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld.exe: C:/msys64/usr/local/dlibs/\libtest.a(util.o): in function _D4util17stringCmpInternalFNeMxAaMxQeZi': C:\/Users\Marcelo\AppData\Local\dub\packages\lwdr-0.3.0\lwdr\source/util.d:6: undefined reference to_d_arraybounds_index' c:/msys64/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld.exe: C:\/Users\Marcelo\AppData\Local\dub\packages\lwdr-0.3.0\lwdr\source/util.d:6: undefined reference to _d_arraybounds_index' c:/msys64/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld.exe: C:\/Users\Marcelo\AppData\Local\dub\packages\lwdr-0.3.0\lwdr\source/util.d:6: undefined reference to_d_arraybounds_index' c:/msys64/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld.exe: C:\/Users\Marcelo\AppData\Local\dub\packages\lwdr-0.3.0\lwdr\source/util.d:6: undefined reference to `_d_arraybounds_index' collect2.exe: error: ld returned 1 exit status

This is my dub:

"dflags": [
        "-mtriple=armv7a-unknown-unknown",
        "-mcpu=cortex-a9",
        "-g",
        "-float-abi=hard",
        "-O0",
        "-fthread-model=local-exec"
    ],
    "targetType": "staticLibrary",

My D source:

class Test
{
    immutable(char*) getStringFromD()
    {
        return "Hello World from D! Simple Test".ptr;
    }
}

class UltraTest : Test
{
    override immutable(char*) getStringFromD()
    {
        return "Hello World from D!!! Ultra Test!".ptr;
    }
}

extern(C) immutable(char*) getStringFromD()
{
    return new UltraTest().getStringFromD;
}
hmmdyl commented 2 years ago

Which compiler (and version) are you using?

MrcSnm commented 2 years ago

This was fixed with the MoonlightSentinel PR