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.

Reply via email to