From 4d4ef6fd751ccdf80dbb1f7254113349cfd9b5ce Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 5 Feb 2013 22:38:34 +0000 Subject: [PATCH] * emultempl/avrelf.em (avr_elf_before_parse): New function. (LDEMUL_BEFORE_PARSE): Define. --- ld/ChangeLog | 5 +++++ ld/emultempl/avrelf.em | 10 ++++++++++ 2 files changed, 15 insertions(+) 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 + + * emultempl/avrelf.em (avr_elf_before_parse): New function. + (LDEMUL_BEFORE_PARSE): Define. + 2013-02-06 Alan Modra 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