[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/797] Alignment in empty section changes the output layout
From: |
amodra at bigpond dot net dot au |
Subject: |
[Bug ld/797] Alignment in empty section changes the output layout |
Date: |
9 Jun 2005 23:58:37 -0000 |
------- Additional Comments From amodra at bigpond dot net dot au 2005-06-09
23:58 -------
I disagree. An assignment to "dot" inside an output section statement that
moves "dot" has made the section non-empty. There is no fundamental difference
between an assignment to "dot" with ALIGN on the rhs and other assignments to
"dot".
If you want to align a section, use
.text2 ALIGN(4096) :
{
*(.text2)
}
This will be removed, and following sections not affected by the alignment, if
all the .text2 input sections are empty. Aligning both the start and end of a
section also allows the section to be removed:
.text2 ALIGN (4096) :
{
*(.text2)
. = ALIGN (4096);
}
Aligning only the end of a section is a little tricky, but can be accomplished
with:
.text3 :
{
*(.text3)
. = ALIGN (. != 0 ? 4096 : 1);
}
This also will allow the section to be removed if no non-zero sized .text3 input
sections are linked.
--
http://sources.redhat.com/bugzilla/show_bug.cgi?id=797
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.