# HG changeset patch # User jlarmour # Date 1084536116 0 # Node ID f6da3de221b0ab854b7c8c3e6ab68635dacf412c # Parent 00f02cd81799cb912fdec82b3e841e804cc13f76 * src/sh.ld: Add entry section for targets, like Dreamcast, that need special entry code. diff --git a/packages/hal/sh/arch/current/ChangeLog b/packages/hal/sh/arch/current/ChangeLog --- a/packages/hal/sh/arch/current/ChangeLog +++ b/packages/hal/sh/arch/current/ChangeLog @@ -1,3 +1,8 @@ +2004-04-30 Yoshinori Sato + + * src/sh.ld: Add entry section for targets, like Dreamcast, that + need special entry code. + 2004-04-22 Jani Monoses * cdl/hal_sh.cdl : diff --git a/packages/hal/sh/arch/current/src/sh.ld b/packages/hal/sh/arch/current/src/sh.ld --- a/packages/hal/sh/arch/current/src/sh.ld +++ b/packages/hal/sh/arch/current/src/sh.ld @@ -203,6 +203,13 @@ GROUP(libtarget.a libgcc.a) CYG_LABEL_DEFN(_bss_end) = ABSOLUTE (.); } \ > _region_ +# define SECTION_entry(_region_, _vma_, _lma_) \ + .entry _vma_ : _lma_ \ + { \ + KEEP(*(.entry)) \ + } \ + > _region_ + #define SECTIONS_END . = ALIGN(4); CYG_LABEL_DEFN(end) = .; PROVIDE (end = .); #include