* config/obj-elf.c: If TC_MIPS, include elf/mips.h.

(special_sections): Define.
	(obj_elf_special_section): Get default types and attributes from
	list of special sections.
	* config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
This commit is contained in:
Ian Lance Taylor 1994-01-11 22:35:16 +00:00
parent 4e76ae53fc
commit f34e27a18a
2 changed files with 18 additions and 0 deletions

View File

@ -1,5 +1,11 @@
Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* config/obj-elf.c: If TC_MIPS, include elf/mips.h.
(special_sections): Define.
(obj_elf_special_section): Get default types and attributes from
list of special sections.
* config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
* config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
sections to be close together.

View File

@ -99,8 +99,20 @@ extern unsigned long mips_gprmask;
extern unsigned long mips_cprmask[4];
#ifdef OBJ_ELF
#define elf_tc_final_processing mips_elf_final_processing
extern void mips_elf_final_processing PARAMS ((void));
#define ELF_TC_SPECIAL_SECTIONS \
{ ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
{ ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
{ ".lit4", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
{ ".lit8", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
{ ".ucode", SHT_MIPS_UCODE, 0 }, \
{ ".mdebug", SHT_MIPS_DEBUG, 0 },
/* Other special sections not generated by the assembler: .reginfo,
.liblist, .conflict, .gptab, .got, .dynamic, .rel.dyn. */
#endif
extern void md_mips_end PARAMS ((void));