Thank you Jim..<div><br></div><div>Let's us try on equivalences. </div><div><br></div><div>My bad on cross posting,will make sure that next time. </div><div><br></div><div>Umesh<br>On Thursday, August 25, 2016, Jim Wilson <<a href="mailto:jim.wilson@linaro.org">jim.wilson@linaro.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 08/19/2016 12:55 PM, Umesh Kalappa via llvm-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We have the legacy code  ,that uses the .stabs directive quiet often<br>
in the source code like<br>
<br>
.stabs "symbol_name", 100, 0, 0, 0 + .label_one f;<br>
<br>
.label_one<br>
         stmt<br>
and ,the above code is wrapped with the  inline asm in the c source file .<br>
</blockquote>
<br>
Presumably the ".label_one f" is actually "1f" and the ".label_one" is "1:".  That would make more sense, as this is a use of the GNU as local label feature.<br>
<br>
Unfortunately, there is no easy to do this in dwarf, as dwarf debug info is split across multiple sections and encoded.  Maybe this could work if you handled it like a comdat symbol, but that would be inconvenient, and might not even work.  This seems like a option not worth pursuing.<br>
<br>
The fact that this worked for stabs is more accident by design.  The code never should have been written this way in the first place.<br>
<br>
You can make the association between a symbol name and an address by using an equivalence.  E.g. you could do<br>
    asm ("symbol_name = 1f");<br>
but this puts the symbol_name in the symbol table, which works only if symbol_name is unique or maybe unique within its scope if function local.  If the name was unique, you probably wouldn't have used the ugly stabs trick in the first place, so this might not work.  If the symbol names aren't unique, maybe you can change the code to make them unique? Using an equivalence gives the same effective result as using<br>
    symbol_name: stmt<br>
<br>
Jim<br>
<br>
PS Cross posting like this is discouraged.  I would suggest just asking assembler questions on the binutils list.<br>
<br>
</blockquote></div>