Displaying 2 results from an estimated 2 matches for "liblinkonceodr".
2015 Jan 12
2
[LLVMdev] MCJIT handling of linkonce_odr
...;Wrong address, %ld in shared lib, %ld in mcjit!\n",
(long)&StaticStuff<int>::s_data, (long)mcjit);
return 1;
}
return 0;
}
#else
int main(int, char**) {
return compareAddr(&StaticStuff<int>::s_data);
}
#endif
$ clang++ -fPIC -shared -DBUILD_SHARED -o liblinkonceodr.so linkonceodr.cxx
$ clang++ -emit-llvm -c linkonceodr.cxx -o - |
LD_PRELOAD=./liblinkonceodr.so lli -
Wrong address, 140449908087496 in shared lib, 140449908076544 in mcjit!
I.e. while compareAddr is resolved from the dylib, this:
@_ZN11StaticStuffIiE6s_dataE = linkonce_odr global i32 42, align...
2015 Jan 13
2
[LLVMdev] MCJIT handling of linkonce_odr
...t;::s_data, (long)mcjit);
> return 1;
> }
> return 0;
> }
> #else
> int main(int, char**) {
> return compareAddr(&StaticStuff<int>::s_data);
> }
> #endif
>
>
> $ clang++ -fPIC -shared -DBUILD_SHARED -o liblinkonceodr.so
> linkonceodr.cxx
> $ clang++ -emit-llvm -c linkonceodr.cxx -o - |
> LD_PRELOAD=./liblinkonceodr.so lli -
> Wrong address, 140449908087496 in shared lib, 140449908076544 in mcjit!
>
>
> I.e. while compareAddr is resolved from the dylib, this:
>
>...