diff options
-rw-r--r-- | ld/ChangeLog | 5 | ||||
-rw-r--r-- | ld/scripttempl/ia64vms.sc | 12 |
2 files changed, 11 insertions, 6 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 28bf16e..1bd8f6e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,8 @@ +2013-07-08 Tristan Gingold <gingold@adacore.com> + + * scripttempl/ia64vms.sc: Add support of per data and per function + sections. + 2013-07-01 Alan Modra <amodra@gmail.com> * emultempl/ppc64elf.em: (ppc_layout_sections_again): Call diff --git a/ld/scripttempl/ia64vms.sc b/ld/scripttempl/ia64vms.sc index cdda6b2..ba50f66 100644 --- a/ld/scripttempl/ia64vms.sc +++ b/ld/scripttempl/ia64vms.sc @@ -16,14 +16,14 @@ SECTIONS \$DATA\$ ALIGN (${BLOCKSIZE}) : { *(\$DATA\$ .data .data.*) - *(\$BSS\$ .bss) + *(\$BSS\$ .bss .bss.*) } /* Code segment. Note: name must be \$CODE\$ */ ${RELOCATING+. = ALIGN (${PAGESIZE});} \$CODE\$ ALIGN (${BLOCKSIZE}) : { - *(\$CODE\$ .text) + *(\$CODE\$ .text .text.*) } .plt ALIGN (8) : { *(.plt) @@ -35,7 +35,7 @@ SECTIONS /* RO initialized data. */ \$LITERAL\$ ALIGN (${BLOCKSIZE}) : { *(\$LITERAL\$) - *(\$READONLY\$ .rodata) + *(\$READONLY\$ .rodata .rodata.*) *(.jcr) *(.ctors) *(.dtors) @@ -53,7 +53,7 @@ SECTIONS ${RELOCATING+. = ALIGN (${PAGESIZE});} .srodata : { - *(.srodata) + *(.srodata .srodata.*) } .got ALIGN (8) : { *(.got) @@ -71,7 +71,7 @@ SECTIONS \$RW_SHORT\$ ALIGN (${BLOCKSIZE}) : { *(.sdata .sdata.*) - *(.sbss) + *(.sbss .sbss.*) } ${RELOCATING+. = ALIGN (${PAGESIZE});} @@ -111,6 +111,6 @@ EOF cat <<EOF .note : { *(.vms.note) } - /DISCARD/ : { *(.note) } + /DISCARD/ : { *(.note) *(.vms_display_name_info) } } EOF |