<font size=2 face="sans-serif">Hello Lang,</font>
<br>
<br><font size=2 face="sans-serif">so you are part of the "Jitter-Team"?</font>
<br><font size=2 face="sans-serif">I'm really interested in this whole
jitting-process. I wanted to know, is there a way to load other obj-files,
than the one created with clang? Could I load - for example - a obj-File
from VisualStudio? Or will the namemangeling fail?</font>
<br>
<br><font size=2 face="sans-serif">Kind regards</font>
<br><font size=2 face="sans-serif">Björn</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Lang Hames <lhames@gmail.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">bjoern.gaier@horiba.com</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">Clang Dev <cfe-dev@lists.llvm.org>,
LLVM Developers Mailing List <llvm-dev@lists.llvm.org></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">24.05.2017 01:19</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: JIT - Resolve
obj file without a main</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Hi Bjoern,</font>
<br>
<br><font size=3>Could you please tell me, if there is a way to allocate
the memory for the codemodules more precise? I would like to allocate the
memory for strings from a separated memory-pool. But how can I detect a
string? The only moment I can do this is in "notifyObjectLoaded"
via the names of the symbols. But than it is impossible for my to get the
address of the symbols. I noticed that some strings are stored in .rdata,
but this is no guarantee. </font>
<br>
<br><font size=3>There is no easy way to do this at the moment, any it
will always be limited by what the object format allows (as you said: you
need the object format to tell you what's a string and what isn't, and
they don't do that in all situations).</font>
<br>
<br><font size=3>If you can identify strings at the IR level you could
do this by allocating the strings in your own memory and marking the IR
definitions as weak, but this would also require LLVM to be more careful
about picking strong definitions, so it would require some non-trivial
LLVM improvements. These improvements are on the drawing board, but there
is no schedule for them to be implemented yet.</font>
<br>
<br><font size=3>Cheers,</font>
<br><font size=3>Lang.</font>
<br>
<br><font size=3>On Wed, May 17, 2017 at 7:03 AM, <</font><a href=mailto:bjoern.gaier@horiba.com target=_blank><font size=3 color=blue><u>bjoern.gaier@horiba.com</u></font></a><font size=3>>
wrote:</font>
<br><font size=2 face="sans-serif">Hi Lang,</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
I'm using Windows. I was parsing an IR-File and added the Module to the
ExectuionEngine. If I than searched for a function, I just got 0. But when
the module had a main, I got an address. I solved the problem via a call
to "</font><font size=1>generateCodeForModule</font><font size=2 face="sans-serif">".
The JIT didn't even called my SymbolResolver in this special case.</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
Could you please tell me, if there is a way to allocate the memory for
the codemodules more precise? I would like to allocate the memory for strings
from a separated memory-pool. But how can I detect a string? The only moment
I can do this is in "</font><font size=1>notifyObjectLoaded</font><font size=2 face="sans-serif">"
via the names of the symbols. But than it is impossible for my to get the
address of the symbols. I noticed that some strings are stored in .rdata,
but this is no guarantee.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Kind regards</font><font size=3> </font><font size=2 face="sans-serif"><br>
Björn</font><font size=3> <br>
<br>
<br>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
From:        </font><font size=1 face="sans-serif">Lang
Hames <</font><a href=mailto:lhames@gmail.com target=_blank><font size=1 color=blue face="sans-serif"><u>lhames@gmail.com</u></font></a><font size=1 face="sans-serif">></font><font size=3>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
To:        </font><a href=mailto:bjoern.gaier@horiba.com target=_blank><font size=1 color=blue face="sans-serif"><u>bjoern.gaier@horiba.com</u></font></a><font size=3>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
Cc:        </font><font size=1 face="sans-serif">Clang
Dev <</font><a href="mailto:cfe-dev@lists.llvm.org" target=_blank><font size=1 color=blue face="sans-serif"><u>cfe-dev@lists.llvm.org</u></font></a><font size=1 face="sans-serif">>,
LLVM Developers Mailing List <</font><a href="mailto:llvm-dev@lists.llvm.org" target=_blank><font size=1 color=blue face="sans-serif"><u>llvm-dev@lists.llvm.org</u></font></a><font size=1 face="sans-serif">></font><font size=3>
</font><font size=1 color=#5f5f5f face="sans-serif"><br>
Date:        </font><font size=1 face="sans-serif">16.05.2017
18:37</font><font size=3> </font><font size=1 color=#5f5f5f face="sans-serif"><br>
Subject:        </font><font size=1 face="sans-serif">Re:
JIT - Resolve obj file without a main</font><font size=3> <br>
</font>
<hr noshade>
<br><font size=3><br>
<br>
<br>
Hi Björn, <br>
<br>
I don't recall ever seeing this behavior before. Can you describe the situation
in more detail? <br>
<br>
Is this specifically for object files loaded via RTDyldLinkingLayer::addObjectSet,
or does it apply to IR Modules without a main too? <br>
<br>
When you say the JIT won't resolve an address, do you mean that you can't
find anything when you call findSymbol on the JIT, or that the JIT isn't
calling your SymbolResolver back to find addresses? <br>
<br>
Was this for MacOS, Linux, or Windows? <br>
<br>
Cheers, <br>
Lang.  <br>
<br>
On Fri, May 12, 2017 at 6:47 AM, <</font><a href=mailto:bjoern.gaier@horiba.com target=_blank><font size=3 color=blue><u>bjoern.gaier@horiba.com</u></font></a><font size=3>>
wrote: </font><font size=2 face="sans-serif"><br>
Hello Lang,</font><font size=3> </font><font size=2 face="sans-serif"><br>
<br>
I noticed, if I load a obj-File without a main-function, the Jitter won't
resolve any address. But if I have a main, everything works fine. Why is
this so? Is there a way to stop this?</font><font size=3> </font><font size=2 face="sans-serif"><br>
<br>
Kind regards</font><font size=3> </font><font size=2 face="sans-serif"><br>
Björn<br>
Als GmbH eingetragen im Handelsregister Bad Homburg v.d.H. HRB 9816, USt.ID-Nr.
DE 114 165 789<br>
Geschäftsführer: Hiroshi Kawamura, Dr Hiroshi Nakamura, Markus Bode, Heiko
Lampert, Takashi Nagano, Takeshi Fukushima.</font><font size=3> <br>
<br>
</font><font size=2 face="sans-serif"><br>
<br>
Als GmbH eingetragen im Handelsregister Bad Homburg v.d.H. HRB 9816, USt.ID-Nr.
DE 114 165 789<br>
Geschäftsführer: Hiroshi Kawamura, Dr Hiroshi Nakamura, Markus Bode, Heiko
Lampert, Takashi Nagano, Takeshi Fukushima.</font>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Als GmbH eingetragen im Handelsregister Bad Homburg v.d.H. HRB 9816, USt.ID-Nr.
DE 114 165 789<br>
Geschäftsführer: Hiroshi Kawamura, Dr Hiroshi Nakamura, Markus Bode, Heiko
Lampert, Takashi Nagano, Takeshi Fukushima.</font>