Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3748 → Rev 3759

/branches/arm/contrib/toolchain/toolchain.arm32.sh
21,14 → 21,17
 
BINUTILS_VERSION="2.18"
GCC_VERSION="4.3.2"
GDB_VERSION="6.8"
 
BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
GDB="gdb-${GDB_VERSION}.tar.bz2"
 
BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
GDB_SOURCE="ftp://ftp.gnu.org/gnu/gdb/"
 
PLATFORM="arm"
WORKDIR=`pwd`
37,6 → 40,7
BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
OBJDIR="${WORKDIR}/gcc-obj"
GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}"
 
echo ">>> Downloading tarballs"
 
56,6 → 60,10
wget -c "${GCC_SOURCE}${GCC_CPP}"
check_error $? "Error downloading GCC C++."
fi
if [ ! -f "${GDB}" ]; then
wget -c "${GDB_SOURCE}${GDB}"
check_error $? "Error downloading GDB."
fi
 
echo ">>> Creating destionation directory"
if [ ! -d "${PREFIX}" ]; then
80,6 → 88,8
check_error $? "Error unpacking GCC Objective C."
tar -xvjf "${GCC_CPP}"
check_error $? "Error unpacking GCC C++."
tar -xvjf "${GDB}"
check_error $? "Error unpacking GDB."
 
echo ">>> Compiling and installing binutils"
cd "${BINUTILSDIR}"
97,5 → 107,13
PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
check_error $? "Error compiling/installing GCC."
 
echo ">>> Compiling and installing Cross GDB for arm arch"
cd "${GDBDIR}"
check_error $? "Change directory failed."
./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--disable-nls" "--program-prefix=${TARGET}-"
check_error $? "Error configuring GDB."
PATH="${PATH}:${PREFIX}/bin" make all install
check_error $? "Error compiling/installing GDB."
 
echo
echo ">>> Cross-compiler for ${TARGET} installed."
echo ">>> Cross-compiler and Debugger for ${TARGET} installed."
/branches/arm/kernel/arch/arm32/src/drivers/qemu.c
55,8 → 55,8
#define QEMU_ICP_RTC_FREQ_OFFSET 0x100
#define QEMU_ICP_RTC_ACK_OFFSET 0x110
#define QEMU_ICP_IRQC 0x14000000
#define QEMU_ICP_IRQC_MASK_OFFSET 0x8
#define QEMU_ICP_IRQC_UNMASK_OFFSET 0xC
#define QEMU_ICP_IRQC_MASK_OFFSET 0xC
#define QEMU_ICP_IRQC_UNMASK_OFFSET 0x8
#define QEMU_ICP_MP 0x11000000
#define QEMU_ICP_MP_MEMSIZE_OFFSET 0x0090
#define QEMU_ICP_FB 0x94000
65,8 → 65,8
#define ICP_CMCR 0x10000000
 
/* IRQs */
#define QEMU_ICP_KBD_IRQ 3
#define QEMU_ICP_TIMER_IRQ 5
#define QEMU_ICP_KBD_IRQ 0x03
#define QEMU_ICP_TIMER_IRQ 0x05
 
static qemu_icp_hw_map_t qemu_icp_hw_map;
static chardev_t console;
128,7 → 128,7
*/
static inline void qemu_icp_irqc_unmask(uint32_t irq)
{
*((uint32_t *) qemu_icp_hw_map.irqc_unmask) = irq;
*((uint32_t *) qemu_icp_hw_map.irqc_unmask) |= irq;
}
 
/** Initializes the icp frame buffer */