[llvm-dev] a tricky problem in relocation for coffwriter

Xiaochu Liu via llvm-dev llvm-dev at lists.llvm.org
Mon Aug 31 17:04:43 PDT 2015


Dear there,

For a code like this:

unsigned long *Local1;
typedef struct
{
  unsigned long local1;
}
spcstype;

static void set(spcstype *statsptr){
 Local1=statsptr->local1;
}

And I get error in my own backend:
WinCoffObjectWriter::recordRelocation, lib/mc/wincoffobjectwriter.cpp, line
770.

However, after I changed the name of Local1 to dLocal1, the problem
disappeared. In my backend I'm simply using hi+lo to handle all the global
relocations. Can anyone point to me any place to look at? I truly have no
clues on how to fix it...

Thanks,
Xiaochu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150901/e920acb9/attachment.html>


More information about the llvm-dev mailing list