From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED.jFK6OqqKW5bkmQ4H/i1UAQ.user.gioia.aioe.org!not-for-mail From: "Luke A. Guest" Newsgroups: comp.lang.ada Subject: Re: How can I get this data into the .data section of the binary? Date: Wed, 17 Jun 2020 13:37:05 +0100 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: jFK6OqqKW5bkmQ4H/i1UAQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 Content-Language: en-GB X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:59107 List-Id: On 16/06/2020 19:19, Tero Koskinen wrote: > Hi, > > I haven't tried with your example, but is GNAT specific pragma > Linker_Section acceptable? I can't really see how it would be as it would still require the compiler to actually generate the correct value in .data or .rodata space rather than a 0x0 which gets filled in later by elaboration. Interesting though. I wrote the above before trying. Trying to place it in ".rodata..." caused a compiler error, placing it in .data worked, but there is still elaboration code. Although changing the section caused many more references to the object for some reason. Anyone know how to get the data sections to not be disassembled as instructions?