Xref: news2.mv.net comp.os.msdos.djgpp:6445 From: Mark Habersack Newsgroups: comp.os.msdos.djgpp Subject: __attribute__((section)) Date: Fri, 26 Jul 1996 17:31:05 +0200 Organization: Adam Mickiewicz University Lines: 29 Message-ID: NNTP-Posting-Host: ananke.amu.edu.pl Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Messing up with sections of COFF images produced by djgpp I tried to put some data into the separate section using the (section) attribute. Unfortunately gcc aborts saying that "current target doesn't support sections" (not the exact message but the meaning is the same). So how it is? Object files output by gcc are COFF, right? They support many sections and put no restriction on that. On the other hand there's an a.out format (default output file name "a.out" would suggest that djgpp uses this format) which does not allow for multiple sections. This is confirmed by the message gcc displays when I try to use (section) attribute. But gas & ld let me define and create as many separate sections as I can dream. So where's the truth? Does djgpp produce a.out or COFF objects? For one moment I suspected that I cannot use __attribute__(section) because djgpp doesn't know how to switch data segments, which would be necessary to acces the data in other sections which are not in the same address space as BSS & DATA (but then it is only a matter of an entry in djgpp.ld, isn't it? Of course, it is not possible to specify any section by default in that script, but that should not impose any restrictions on the compiler itself) - is that the reason? Mark /*******************************/ /** So here I am once more... **************************************/ /** When you grown up and leave your playground, where you kissed **/ /** your Prince and found your Frog - remember the Jester that **/ /** showed you tears, a Script for Tears... ************************/ /*********************************************/