From: "Tim 'Zastai' Van Holder" Newsgroups: comp.os.msdos.djgpp References: <966454791 DOT 684123 AT news DOT l3 DOT wish DOT net> <8296-Thu17Aug2000005858+0300-eliz AT is DOT elta DOT co DOT il> Subject: Re: DLX programming Lines: 64 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: Date: Thu, 17 Aug 2000 17:06:30 GMT NNTP-Posting-Host: 213.224.94.80 X-Trace: afrodite.telenet-ops.be 966531990 213.224.94.80 (Thu, 17 Aug 2000 19:06:30 MET DST) NNTP-Posting-Date: Thu, 17 Aug 2000 19:06:30 MET DST Organization: Pandora - Met vlotte tred op Internet To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Eli Zaretskii wrote in message news:8296-Thu17Aug2000005858+0300-eliz AT is DOT elta DOT co DOT il... > > From: "Wim Cools" > > Newsgroups: comp.os.msdos.djgpp > > Date: Wed, 16 Aug 2000 21:30:02 +0200 > > > > Error: input file has more than one section; use -M for map > > > > And does > > anybody has an idea how I can fix this so I can use C++ files with DLX (C is > > no problem, just C++). > > Try to compile with -fno-exceptions switch. Alternatively, you can edit the dlx.ld file (probably installed in $DJDIR/lib) to include the necessary sections. Below is the dlx.ld that my extended DLX library, which features compression and exception support, uses (once I find a replacement for lzo that is LGPL'ed instead of GPL'ed, expect a release of my DLX version). -----< dlx.ld starts here OUTPUT_FORMAT("coff-go32") FORCE_COMMON_ALLOCATION SECTIONS { .dlxdata : { *(.text) *(.gnu.linkonce.t*) *(.const*) *(.ro*) *(.gnu.linkonce.r*) etext = . ; _etext = .; dlx_first_ctor = . ; *(.ctor) dlx_last_ctor = . ; dlx_first_dtor = . ; *(.dtor) dlx_last_dtor = . ; *(.data) *(.gnu.linkonce.d*) ___EH_FRAME_BEGIN__ = . ; *(.eh_fram*) ___EH_FRAME_END__ = . ; LONG(0) *(.gcc_exc*) edata = . ; _edata = .; _object.2 = . ; . += 24 ; *(.bss) *(COMMON) end = . ; _end = .; } } -----> dlx.ld ends here Tim Van Holder