PATCH: Linker is broken

Nick Clifton nickc@redhat.com
Mon May 17 13:26:00 GMT 2004


Hi Jakub,

> Here is the patch updated against current CVS:
> 
> 2004-05-14  Jakub Jelinek  <jakub@redhat.com>
> 
> 	* ldgram.y (sect_constraint): New.
> 	(ONLY_IF_RO, ONLY_IF_RW): New tokens.
> 	(section): Add sect_constraint.  Pass additional argument
> 	to lang_enter_output_section_statement.
> 	* mri.c (mri_draw_tree): Pass additional argument to
> 	lang_enter_output_section_statement.
> 	* emultempl/pe.em (place_orphan): Likewise.
> 	(output_prev_sec_find): Disregard output section statements with
> 	constraint == -1.
> 	* emultempl/mmo.em (output_prev_sec_find): Likewise.
> 	(mmo_place_orphan): Pass additional argument to
> 	lang_enter_output_section_statement.
> 	* emultempl/elf32.em (output_prev_sec_find): Disregard output section
> 	statements with constraint == -1.
> 	(place_orphan): Pass additional argument to
> 	lang_enter_output_section_statement.
> 	* ldlang.c (lang_enter_overlay_section): Likewise.
> 	(lang_output_section_find_1): New.
> 	(lang_output_section_find): Use it.
> 	(lang_output_section_statement_lookup_1): New.
> 	(lang_output_section_statement_lookup): Use it.
> 	(check_section_callback, check_input_sections): New.
> 	(map_input_to_output_sections): Check if all input sections
> 	are readonly if ONLY_IF_RO or ONLY_IF_RW was seen.
> 	(strip_excluded_output_sections): Disregard output section statements
> 	with constraint == -1.
> 	(lang_record_phdrs): Likewise.
> 	(lang_enter_output_section_statement): Add constraint argument.
> 	Use lang_output_section_statement_lookup_1.
> 	* ldlang.h (lang_output_section_statement_type): Add constraint
> 	and all_input_readonly fields.
> 	(lang_enter_output_section_statement): Adjust prototype.
> 	* ldlex.l (ONLY_IF_RO, ONLY_IF_RW): New tokens.
> 	* scripttempl/elf.sc (.eh_frame, .gcc_except_table): Move into text
> 	segment if all input sections are readonly.
> 

Approved - please could you apply this to the mainline sources ?

Cheers
	Nick



More information about the Binutils mailing list