[Issue 14814] New: ld: GOT load reloc does not point to a movq instruction

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Jul 20 00:39:39 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14814

          Issue ID: 14814
           Summary: ld: GOT load reloc does not point to a movq
                    instruction
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: timothee.cour2 at gmail.com

Reduced use case:
https://github.com/timotheecour/dsnippet/tree/master/bug_ld_GOT_reloc

dmd -of/tmp/fun3.o -c fun3.d && dmd -of/tmp/z01 /tmp/fun3.o fun2.d

ld: GOT load reloc does not point to a movq instruction in '_D4fun34fun4FZv'
from /tmp/fun3.o for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fun2:
import fun3;
void main(){
    fun4;
}

fun3:
void fun0()
{
}

alias Fun = void function(); //same with delegate()

void fun4()
{
    Fun[TypeInfo] funs;
    funs[typeid(int)] = &fun0; //same with s/&fun0/(){}/
}

NOTE:
not sure whether b/7354 is related; it's very old but this one is a regression.

--


More information about the Digitalmars-d-bugs mailing list