delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/05/14/06:15:27

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: eplmst AT lu DOT erisoft DOT se (Martin Stromberg)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: /DISCARD/ in linker script
Date: 14 May 2002 09:48:19 GMT
Organization: Ericsson Erisoft AB, Sweden
Lines: 56
Message-ID: <abqmh3$hde$1@antares.lu.erisoft.se>
References: <1021312249 DOT 448613 AT queeg DOT ludd DOT luth DOT se> <abq5hj$60ho$1 AT as201 DOT hinet DOT hr>
NNTP-Posting-Host: lws256.lu.erisoft.se
X-Newsreader: TIN [version 1.2 PL2]
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Boris Vrbanić (boris DOT vrbanic AT hi DOT hinet DOT hr) wrote:

: "Martin Str|mberg" <ams AT speedy DOT ludd DOT luth DOT se> wrote in message
: news:1021312249 DOT 448613 AT queeg DOT ludd DOT luth DOT se...
: >
: > Can anyone show me an example of a link script that uses the
: > "/DISCARD/" section?
: >
: > I want to make the .bss not to be included in output file. I use the
: > binary format ("ld --oformat binary").
: >
: > Right now I have:
: > ENTRY(start)
: > SECTIONS
: > {
: > .text 0 : {
: > *(.text)
: > etext = . ; _etext = .;
: > . = ALIGN(0x100);
: > }
: > .data ALIGN(0x100) : {
: > *(.data)
: > edata = . ; _edata = .;
: > . = ALIGN(0x100);
: > }
: > /DISCARD/ SIZEOF(.data) + ADDR(.data) : {
: > *(.bss)
: > *(COMMON)
: > end = . ; _end = .;
: > . = ALIGN(0x100);
: > }
: > }
: >
: > ld says "Illegal use of `/DISCARD/' section"
: >
: >
: > Right,
: >
: > MartinS

: /DISCARD/ section is used like any other section, example

Yes. That's why I think my script is correct.

: /DISCARD/ {
:     *(.eh_frame)
: }

: this tells linker to discard section "eh_frame" from object file

Yes. And why doesn't my example work?


Right,

						MartinS

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019