/[avr-libc]/avr-libc/crt1/gcrt1.S
ViewVC logotype

Diff of /avr-libc/crt1/gcrt1.S

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by aesok, Wed Sep 7 19:56:56 2005 UTC revision 1.8 by aesok, Thu Nov 10 21:12:09 2005 UTC
# Line 28  Line 28 
28     ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE     ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29     POSSIBILITY OF SUCH DAMAGE. */     POSSIBILITY OF SUCH DAMAGE. */
30    
31    /* $Id$ */
32    
33  #if (__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)  #if (__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)
34  #error "GCC version >= 3.3 required"  #error "GCC version >= 3.3 required"
35  #endif  #endif
# Line 168  __do_copy_data: Line 170  __do_copy_data:
170          ldi     r16, hh8(__data_load_start)          ldi     r16, hh8(__data_load_start)
171  #else  #else
172          ldi     r16, hh8(__data_load_start - 0x10000)          ldi     r16, hh8(__data_load_start - 0x10000)
173  .__do_copy_data_carry:  .L__do_copy_data_carry:
174          inc     r16          inc     r16
175  #endif  #endif
176          out     _SFR_IO_ADDR(RAMPZ), r16          out     _SFR_IO_ADDR(RAMPZ), r16
177          rjmp    .__do_copy_data_start          rjmp    .L__do_copy_data_start
178  .__do_copy_data_loop:  .L__do_copy_data_loop:
179  #ifdef __AVR_ENHANCED__  #ifdef __AVR_ENHANCED__
180          elpm    r0, Z+          elpm    r0, Z+
181  #else  #else
# Line 182  __do_copy_data: Line 184  __do_copy_data:
184          st      X+, r0          st      X+, r0
185  #ifndef __AVR_ENHANCED__  #ifndef __AVR_ENHANCED__
186          adiw    r30, 1          adiw    r30, 1
187          brcs    .__do_copy_data_carry          brcs    .L__do_copy_data_carry
188  #endif  #endif
189  .__do_copy_data_start:  .L__do_copy_data_start:
190          cpi     r26, lo8(__data_end)          cpi     r26, lo8(__data_end)
191          cpc     r27, r17          cpc     r27, r17
192          brne    .__do_copy_data_loop          brne    .L__do_copy_data_loop
193  #endif /* BIG_CODE */  #endif /* BIG_CODE */
194    
195          .set    __stack, RAMEND          .set    __stack, RAMEND

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26