| www.delorie.com/archives/browse.cgi | search |
| 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
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |