2003-01-28 Joel Sherrill <joel@OARcorp.com>

* startup/Makefile.am, startup/linkcmds, startup/linkcmds-le,
	startup/linkcmds-le.coff: Fix to work around truncated section names.
This commit is contained in:
Joel Sherrill
2003-01-28 17:54:14 +00:00
parent f3b2ac063b
commit 832d4bfdb0
5 changed files with 43 additions and 19 deletions

View File

@@ -1,3 +1,8 @@
2003-01-28 Joel Sherrill <joel@OARcorp.com>
* startup/Makefile.am, startup/linkcmds, startup/linkcmds-le,
startup/linkcmds-le.coff: Fix to work around truncated section names.
2003-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* wrapup/Makefile.am: Fix typo in CPU_PIECES handling.

View File

@@ -20,24 +20,29 @@ include $(top_srcdir)/../../../../../../automake/lib.am
# (OPTIONAL) Add local stuff here using +=
#
bsplib_DATA = linkcmds
bsplib_DATA = linkcmds linkcmds-le linkcmds-le.coff
$(PROJECT_RELEASE)/lib/linkcmds: linkcmds linkcmds-le
$(PROJECT_RELEASE)/lib/linkcmds: linkcmds
$(INSTALL_DATA) $< $@
$(PROJECT_RELEASE)/lib/linkcmds-le: linkcmds-le
$(INSTALL_DATA) $< $@
$(PROJECT_RELEASE)/lib/linkcmds-le.coff: linkcmds-le.coff
$(INSTALL_DATA) $< $@
$(PGM): $(OBJS)
$(make-rel)
TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/linkcmds \
$(PROJECT_RELEASE)/lib/linkcmds-le
$(PROJECT_RELEASE)/lib/linkcmds-le \
$(PROJECT_RELEASE)/lib/linkcmds-le.coff
all-local: $(ARCH) $(TMPINSTALL_FILES) $(OBJS) $(PGM)
.PRECIOUS: $(PGM)
EXTRA_DIST = bspclean.c bspstart.c hw_init.c linkcmds linkcmds-le
EXTRA_DIST = bspclean.c bspstart.c hw_init.c linkcmds linkcmds-le \
linkcmds-le.coff
include $(top_srcdir)/../../../../../../automake/local.am

View File

@@ -86,10 +86,10 @@ SECTIONS
* Special FreeBSD sysctl sections.
*/
. = ALIGN (16);
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = ABSOLUTE(.);
*(set_domain_*);
___start_set_sysctl_set = .;
*(set_sysc*); /* set_sysctl_* but name is truncated by SH-coff */
___stop_set_sysctl_set = ABSOLUTE(.);
*(set_doma*); /* set_domain_* but name is truncated by SH-coff */
*(set_pseudo_*);
/* .gnu.warning sections are handled specially by elf32.em. */
@@ -107,7 +107,11 @@ SECTIONS
.data . :
{
*(.data)
*(.gcc_exc)
*(.gcc_exc*)
___EH_FRAME_BEGIN__ = .;
*(.eh_fram*)
___EH_FRAME_END__ = .;
LONG(0);
*(.gcc_except_table)
*(.gnu.linkonce.d*)
CONSTRUCTORS

View File

@@ -108,10 +108,10 @@ SECTIONS
* Special FreeBSD sysctl sections.
*/
. = ALIGN (16);
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = ABSOLUTE(.);
*(set_domain_*);
___start_set_sysctl_set = .;
*(set_sysc*); /* set_sysctl_* but name is truncated by SH-coff */
___stop_set_sysctl_set = ABSOLUTE(.);
*(set_doma*); /* set_domain_* but name is truncated by SH-coff */
*(set_pseudo_*);
/* .gnu.warning sections are handled specially by elf32.em. */
@@ -133,12 +133,16 @@ SECTIONS
{
*(.data)
*(.data.*)
*(.gcc_exc)
___EH_FRAME_BEGIN__ = .;
*(.eh_fram*)
___EH_FRAME_END__ = .;
LONG(0);
*(.gcc_except_table)
*(.gnu.linkonce.d*)
SORT(CONSTRUCTORS)
} > ram
.data1 : { *(.data1) } > ram
.eh_frame : { *(.eh_frame) } > ram
.gcc_except_table : { *(.gcc_except_table) } > ram
.ctors :
{
___ctors = .;

View File

@@ -85,10 +85,10 @@ SECTIONS
* Special FreeBSD sysctl sections.
*/
. = ALIGN (16);
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = ABSOLUTE(.);
*(set_domain_*);
___start_set_sysctl_set = .;
*(set_sysc*); /* set_sysctl_* but name is truncated by SH-coff */
___stop_set_sysctl_set = ABSOLUTE(.);
*(set_doma*); /* set_domain_* but name is truncated by SH-coff */
*(set_pseudo_*);
/* .gnu.warning sections are handled specially by elf32.em. */
@@ -106,6 +106,12 @@ SECTIONS
.data . :
{
*(.data)
*(.gcc_exc)
___EH_FRAME_BEGIN__ = .;
*(.eh_fram*)
___EH_FRAME_END__ = .;
LONG(0);
*(.gcc_except_table)
*(.gnu.linkonce.d*)
CONSTRUCTORS
} > ram