<HTML><HEAD>
<META content=IE=5 http-equiv=X-UA-Compatible>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE id=mysingle_style type=text/css>.search-word {
        BACKGROUND-COLOR: #ffee94
}
P {
        FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: Arial, arial; MARGIN-TOP: 5px
}
TD {
        FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: Arial, arial; MARGIN-TOP: 5px
}
LI {
        FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: Arial, arial; MARGIN-TOP: 5px
}
BODY {
        FONT-SIZE: 10pt; FONT-FAMILY: Arial, arial
}
</STYLE>

<META name=GENERATOR content=ActiveSquare>
<STYLE id=knox_style type=text/css>P {
        FONT-SIZE: 10pt; MARGIN-BOTTOM: 5px; FONT-FAMILY: Arial, arial; MARGIN-TOP: 5px
}
</STYLE>
</HEAD>
<BODY style="OVERFLOW: auto">
<P></P>
<P>Thank you for suggestion. But anyway I have no access to section index so I need ELF post-processing pass. Is there any way to do it in current framework?</P>
<P> </P>
<P>--------- <B>Original Message</B> ---------</P>
<P><B>Sender</B> : David Blaikie <dblaikie@gmail.com></P>
<P><B>Date</B> : 2019-11-27 05:08 (GMT+3)</P>
<P><B>Title</B> : Re: [llvm-dev] ELF string table access in backend</P>
<P> </P>
<DIV dir=ltr>When you say "the string table" - are you referring to a particular section? There can be multiple/any section that contains strings that can be deduplicated by the linker (see debug_str for example) - and you can create your own sections that have that kind of functionality if you like (again, debug_str might be a goode xample to look at)</DIV><BR>
<DIV class=gmail_quote>
<DIV class=gmail_attr dir=ltr>On Tue, Nov 26, 2019 at 9:17 AM Dmitri Botcharnikov via llvm-dev <<A href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</A>> wrote:<BR></DIV>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0px 0px 0px 0.8ex">
<DIV lang=EN-US>
<DIV class=gmail-m_-848084837941684508WordSection1>
<P class=MsoNormal>Hello,<U></U><U></U></P>
<P class=MsoNormal>While developing a backend for the custom target I need to create a custom ELF section and put there some mapping of other ELF sections to strings.<U></U><U></U></P>
<P class=MsoNormal>For this I have two questions:<U></U><U></U></P>
<P class=MsoNormal>- How can I get a section index in the section table from within target ELF streamer? Is it possible? <U></U><U></U></P>
<P class=MsoNormal>- How can I get access to the string table section, put some string and get back its offset in string table?<U></U><U></U></P>
<P class=MsoNormal>If it is not possible maybe there is a way to somehow post-process ELF for this before actually writing to file?<U></U><U></U></P>
<P class=MsoNormal><U></U><U></U> </P>
<P class=MsoNormal><SPAN style="COLOR: rgb(31,73,125)">Best regards,<U></U><U></U></SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: rgb(31,73,125)">Dmitri Botcharnikov</SPAN><SPAN style="COLOR: rgb(31,73,125)"><U></U><U></U></SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: rgb(31,73,125)"><U></U><U></U></SPAN> </P>
<P class=MsoNormal><U></U><U></U> </P></DIV>
<TABLE id=gmail-m_-848084837941684508bannersignimg>
<TBODY>
<TR>
<TD>
<P> </P></TD></TR></TBODY></TABLE>
<TABLE id=gmail-m_-848084837941684508confidentialsignimg>
<TBODY>
<TR>
<TD>
<P> <IMG style="BORDER-TOP: 0px solid; HEIGHT: 144px; BORDER-RIGHT: 0px solid; WIDTH: 520px; BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; DISPLAY: inline-block" src="cid:YKENUIXHLLKJ@namo.co.kr"><!--NamoWec7 Generated Comment []--> </P></TD></TR></TBODY></TABLE></DIV>_______________________________________________<BR>LLVM Developers mailing list<BR><A href="mailto:llvm-dev@lists.llvm.org" target=_blank>llvm-dev@lists.llvm.org</A><BR><A href="https://protect2.fireeye.com/url?k=b547b669-e889b7dd-b5463d26-000babdfecba-a5c89ecab318fefb&u=https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel=noreferrer target=_blank>https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</A><BR></BLOCKQUOTE></DIV>
<P></P>
<P>Best regards,</P>
<P>Dmitri Botcharnikov</P>
<P> </P><table id=bannersignimg data-cui-lock="true" namo_lock><tr><td><p> </p>
</td></tr></table><table id=confidentialsignimg data-cui-lock="true" namo_lock><tr><td><p> <img style="border: 0px solid currentColor; border-image: none; width: 520px; height: 144px; display: inline-block;" unselectable="on" data-cui-image="true" src="cid:cafe_image_0@s-core.co.kr"> </p>
</td></tr></table></BODY></HTML><img src='http://ext.w1.samsung.net/mail/ext/v1/external/status/update?userid=dmitry.b&do=bWFpbElEPTIwMTkxMTI3MDc0NDI5ZXVjbXMxcDJlOWE2OGNlNzU4YzgxNjNjY2U4OTJiZDAxNmQxYzVhMSZyZWNpcGllbnRBZGRyZXNzPWxsdm0tZGV2QGxpc3RzLmxsdm0ub3Jn' border=0 width=0 height=0 style='display:none'>