<div dir="ltr">Hi,<br>  I'm building a new backend which can only load very limited range of imm. So I decided to use constant pool, and place constant pool entries close enough to instructions use the entries (we have very limited range PC-relative memory load). However, lld & llc output the object files that gather all constant pool entries into one section. How can I make them mix these entries into code section ?<br>  By the way, I have read the ARM backend, and know how it place CONSTPOOL_ENTRY in basic block islands. However, I could not understand how to make it when emitting obj file. And when the code & data are mixed, the disassembler will failed to parse the binary properly. For example, if we place a CONSTPOOL_ENTRY in .text section and it will confused the disassembler. I wonder if is possible to emit subsections (of .text section) in *MCCodeEmitter to mix data into code and avoid confusing disassembler, like this [1]?<br>  Any Ideas? Thanks.<br><br>[1] <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-June/032263.html">http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-June/032263.html</a><br><br>Cheers.<br>Huang<br></div>