https://sourceware.org/bugzilla/show_bug.cgi?id=30875
Bug ID: 30875
Summary: Output section type does not been applied to section
forced output by `. = .` assignment
Product: binutils
Version: 2.38
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: TheLastLin at hotmail dot com
Target Milestone: ---
Created attachment 15118
--> https://sourceware.org/bugzilla/attachment.cgi?id=15118&action=edit
Workaround patch, set flags by sectype at exp_init_os and
map_input_to_output_sections:case lang_assignment_statement_enum
Sometimes we may want to keep some empty section from discarding with ` . = .
`. But it seems that such empty section don't apply specific output section
type.
Example linker script:
SECTIONS
{
foo (READONLY) :
{
*(bar)
. = . ;
}
}
Expected(when bar doesn't exist in input):
section foo with no SHF_WRITE flags.
Actually(when bar doesn't exist in input):
section foo with SHF_WRITE flag.
A workaround is also
--
You are receiving this mail because:
You are on the CC list for the bug.