kern: simplify rela-in-bss impl
This commit is contained in:
@@ -102,7 +102,7 @@ DEPENDS := $(OFILES:.o=.d)
|
||||
# main targets
|
||||
#---------------------------------------------------------------------------------
|
||||
$(OUTPUT).bin : $(OUTPUT).elf
|
||||
$(OBJCOPY) -S -O binary --set-section-flags .bss=alloc,load,contents $< $@
|
||||
$(OBJCOPY) -S -O binary $< $@
|
||||
@echo built ... $(notdir $@)
|
||||
|
||||
$(OUTPUT).elf : $(OFILES)
|
||||
|
||||
@@ -154,16 +154,14 @@ SECTIONS
|
||||
|
||||
__bss_start__ = .;
|
||||
|
||||
OVERLAY : NOCROSSREFS {
|
||||
.bss {
|
||||
*(.dynbss)
|
||||
*(.bss .bss.* .gnu.linkonce.b.*)
|
||||
*(COMMON)
|
||||
. = ALIGN(0x1000);
|
||||
}
|
||||
.rela.dyn { *(.rela.*) }
|
||||
} :data
|
||||
.rela.dyn : { *(.rela.*) } :data
|
||||
|
||||
.bss ADDR(.rela.dyn) (NOLOAD) : {
|
||||
*(.dynbss)
|
||||
*(.bss .bss.* .gnu.linkonce.b.*)
|
||||
*(COMMON)
|
||||
. = ALIGN(0x1000);
|
||||
}
|
||||
|
||||
__bss_end__ = .;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user