gcc/gcc/config/m68k
Jakub Jelinek 201556f0e0 configure.in: Check whether assembler supports section merging.
* configure.in: Check whether assembler supports section merging.
	* config.in: Rebuilt.
	* configure: Rebuilt.
	* varasm.c (variable_section, output_constant_pool): Pass alignment
	to SELECT_SECTION and SELECT_RTX_SECTION.
	(mergeable_string_section): New.
	(mergeable_constant_section): New.
	(default_elf_asm_named_section): Output SECTION_MERGE and
	SECTION_STRINGS flags plus SECTION_ENTSIZE entity size.
	* output.h (mergeable_string_section): New.
	(mergeable_constant_section): New.
	(SECTION_MERGE, SECTION_STRINGS, SECTION_ENTSIZE): Define.
	* toplev.c (flag_merge_constants): New.
	(f_options): Add -fmerge-constants and -fmerge-all-constants
	options.
	(toplev_main): Default to -fno-merge-constants if not optimizing.
	* flags.h (flag_merge_constants): Add extern.
	* invoke.texi (-fmerge-constants, -fmerge-all-constants): Document.
	* tm.texi (SELECT_SECTION, SELECT_RTX_SECTION): Document added third
	argument.
	* config/elfos.h (ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START):
	Define if assembler has working .subsection -1 support.
	(SELECT_RTX_SECTION, SELECT_SECTION): Add third macro argument.
	Put constant into special SHF_MERGE sections if the linker should
	attempt to merge duplicates.
	* config/ia64/sysv4.h (SELECT_RTX_SECTION, SELECT_SECTION): Add third
	macro argument.
	Put constant into special SHF_MERGE sections if the linker should
	attempt to merge duplicates.
	* config/alpha/elf.h: Likewise.
	(ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START): Define if assembler
	has working .subsection -1 support.
	* config/nextstep.h: Add third argument to SELECT_RTX_SECTION and
	SELECT_SECTION.
	* config/svr3.h: Likewise.
	* config/darwin.h: Likewise.
	* config/arm/aof.h: Likewise.
	* config/arm/linux-elf.h: Likewise.
	* config/avr/avr.h: Likewise.
	* config/c4x/c4x.h: Likewise.
	* config/d30v/d30v.h: Likewise.
	* config/i386/dgux.h: Likewise.
	* config/i386/osfrose.h: Likewise.
	* config/i386/sco5.h: Likewise.
	* config/i386/svr3gas.h: Likewise.
	* config/ia64/aix.h: Likewise.
	* config/m32r/m32r.h: Likewise.
	* config/m68k/m68k.h: Likewise.
	* config/m88k/dgux.h: Likewise.
	* config/m88k/m88k.h: Likewise.
	* config/mcore/mcore-pe.h: Likewise.
	* config/mips/mips.h: Likewise.
	* config/pa/pa.h: Likewise.
	* config/pa/pa-linux.h: Likewise.
	* config/romp/romp.h: Likewise.
	* config/rs6000/sysv4.h: Likewise.
	* config/rs6000/xcoff.h: Likewise.
	* config/s390/linux.h: Likewise.
	* config/sparc/sparc.h: Likewise.
	* config/sparc/sysv4.h: Likewise.
	* config/stormy16/stormy16.h: Likewise.
	* config/v850/v850.h: Likewise.
	* config/vax/vms.h: Likewise.
	* config/arm/arm.c (arm_elf_asm_named_section): Output SECTION_MERGE
	and SECTION_STRINGS flags plus SECTION_ENTSIZE entity size.
	* config/sparc/sparc.c (sparc_elf_asm_named_section): Use
	default_elf_asm_named_section for SHF_MERGE sections.

	* com.c (ffe_init_options): Default to -fmerge-all-constants
	if optimizing.

From-SVN: r45548
2001-09-11 18:50:05 +02:00
..
3b1.h toplev.c (output_lang_identify): Delete. 2001-04-16 18:30:48 +00:00
3b1g.h
a-ux.h
altos3068.h
amix.h
apollo68.h
atari.h
aux-crt1.c
aux-crt2.asm configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
aux-crtn.asm configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
aux-exit.c
aux-low.gld
aux-mcount.c configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
auxas.h
auxgas.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
auxgld.h
auxld.h
ccur-GAS.h
coff.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
crds.h Makefile.in (final.o): Depend on target.h. 2001-07-06 18:40:17 +00:00
crti.s
crtn.s
ctix.h
dpx2.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
dpx2.ifile
dpx2cdbx.h
dpx2g.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
fpgnulib.c
hp2bsd.h
hp3bsd44.h
hp3bsd.h
hp310.h
hp310g.h
hp320.h toplev.c (output_lang_identify): Delete. 2001-04-16 18:30:48 +00:00
hp320g.h
hpux7.h
isi-nfp.h
isi.h
lb1sf68.asm i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
linux-aout.h m68k.h (TARGET_SWITCHES/TARGET_OPTIONS): Add missing doc strings 2001-07-30 14:30:40 -07:00
linux.h m68k.h (TARGET_SWITCHES/TARGET_OPTIONS): Add missing doc strings 2001-07-30 14:30:40 -07:00
lynx-ng.h
lynx.h
m68k-aout.h
m68k-coff.h
m68k-none.h
m68k-protos.h Makefile.in (final.o): Depend on target.h. 2001-07-06 18:40:17 +00:00
m68k-psos.h
m68k.c varasm.c (named_section_flags): Remove align parameter. 2001-08-16 19:33:41 -07:00
m68k.h configure.in: Check whether assembler supports section merging. 2001-09-11 18:50:05 +02:00
m68k.md m68k.md (sordered, [...]): New patterns. 2001-08-27 17:51:40 -07:00
m68kelf.h
m68kemb.h
m68kv4.h toplev.c (output_lang_identify): Delete. 2001-04-16 18:30:48 +00:00
m68020-elf.h
mot3300-crt0.S
mot3300.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
mot3300Mcrt0.S
netbsd.h
news3.h
news3gas.h
news.h Makefile.in (final.o): Depend on target.h. 2001-07-06 18:40:17 +00:00
newsgas.h
next21.h
next.h
openbsd.h
pbb.h
plexus.h
rtems.h
rtemself.h target.h (gcc_target): Add asm_out.named_section, section_type_flags, have_named_sections. 2001-08-03 18:31:41 -07:00
sgs.h toplev.c (output_lang_identify): Delete. 2001-04-16 18:30:48 +00:00
sun2.h
sun2o4.h
sun3.h
sun3mach.h
sun3n3.h
sun3n.h
sun3o3.h
t-aux config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}. 2001-05-01 17:45:05 +00:00
t-crtstuff
t-linux
t-linux-aout
t-lynx i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-m68kbare i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-m68kelf i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-mot3300
t-mot3300-gald i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-mot3300-gas i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-mot3300-gld
t-next i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
t-openbsd config.gcc (*-*-openbsd*): Add fragment to compile libgcc correctly for shared configurations. 2001-07-13 18:12:22 +00:00
t-vxworks68 i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. 2001-05-17 03:16:18 +00:00
tower-as.h Move constructor/destructor handling into target hooks. 2001-08-09 15:33:35 -07:00
tower.h
vxm68k.h
x-hp320 config.gcc: Set default for xmake_file at top, not bottom. 2001-04-07 20:44:56 +00:00
x-hp320g config.gcc: Set default for xmake_file at top, not bottom. 2001-04-07 20:44:56 +00:00
x-next config.gcc: Set default for xmake_file at top, not bottom. 2001-04-07 20:44:56 +00:00