summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-02-05 22:38:34 +0000
committerAlan Modra <amodra@gmail.com>2013-02-05 22:38:34 +0000
commit4d4ef6fd751ccdf80dbb1f7254113349cfd9b5ce (patch)
tree4f3458011cb46970003a392cc7bcb289398fd40c
parenteeaa4577b615ac4de9de9a76eec630de1566eb33 (diff)
* emultempl/avrelf.em (avr_elf_before_parse): New function.
(LDEMUL_BEFORE_PARSE): Define.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/emultempl/avrelf.em10
2 files changed, 15 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index cbd2316095..ec0c220b7f 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-06 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ * emultempl/avrelf.em (avr_elf_before_parse): New function.
+ (LDEMUL_BEFORE_PARSE): Define.
+
2013-02-06 Alan Modra <amodra@gmail.com>
PR ld/15096
diff --git a/ld/emultempl/avrelf.em b/ld/emultempl/avrelf.em
index e0d6357ba1..90894a1466 100644
--- a/ld/emultempl/avrelf.em
+++ b/ld/emultempl/avrelf.em
@@ -166,6 +166,15 @@ avr_elf_after_allocation (void)
}
}
+static void
+avr_elf_before_parse (void)
+{
+ /* Don't create a demand-paged executable, since this feature isn't
+ meaningful in AVR. */
+ config.magic_demand_paged = FALSE;
+
+ gld${EMULATION_NAME}_before_parse ();
+}
EOF
@@ -262,6 +271,7 @@ PARSE_AND_LIST_ARGS_CASES='
#
# Put these extra avr-elf routines in ld_${EMULATION_NAME}_emulation
#
+LDEMUL_BEFORE_PARSE=avr_elf_before_parse
LDEMUL_BEFORE_ALLOCATION=avr_elf_${EMULATION_NAME}_before_allocation
LDEMUL_AFTER_ALLOCATION=avr_elf_after_allocation
LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=avr_elf_create_output_section_statements