From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11596 invoked by alias); 9 Feb 2009 15:34:50 -0000 Received: (qmail 11447 invoked by uid 371); 9 Feb 2009 15:34:49 -0000 Date: Mon, 09 Feb 2009 15:34:00 -0000 Message-ID: <20090209153449.11445.qmail@sourceware.org> From: nickg@sourceware.org To: ecos-cvs@ecos.sourceware.org Subject: ecos/packages/hal/arm/arch/current ChangeLog s ... Mailing-List: contact ecos-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: , Sender: ecos-cvs-owner@sourceware.org List-Subscribe: X-SW-Source: 2009/txt/msg00077.txt.bz2 CVSROOT: /cvs/ecos Module name: ecos Changes by: nickg@sourceware.org 2009-02-09 15:34:49 Modified files: packages/hal/arm/arch/current: ChangeLog packages/hal/arm/arch/current/src: vectors.S Log message: * src/vectors.S (start): The loop to initialize BSS was using a BLS to terminate. This caused an extra zero to be stored beyond the end of __bss_end. Usually this is benign, but when __bss_end is at the very top of RAM, and the hardware generates an exception for illegal accesses, this can crash the program before it even starts. The fix is to use a BLT instructions which will terminate the loop 1 word earlier.