I received a number of "-Wshadow" related warnings (treated as errors) while trying to build on OS X Leopard. In addition, there were two miscellaneous other warnings in the flash drivers. Attached are two patches which correct these issues and the commit messages to accompany them. My system has the following configuration (taken from uname -a): Darwin 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 === Werror_patch.txt Commit Message === compilation: fixes for -Wshadow warnings on OS X These changes fix -Wshadow compilation warnings on OS X 10.5.8 Compiled with the following configure command: ../configure --prefix=/usr/local --enable-maintainer-mode --enable-jlink --enable-ft2232_libftdi === flash_patch.txt Commit Message === compilation: fixes for flash driver warnings on OS X These changes fix two compilation warnings on OS X 10.5.8: ../../../../src/flash/nor/at91sam3.c:2767: warning: redundant redeclaration of 'at91sam3_flash' ../../../../src/flash/nor/at91sam3.c:101: warning: previous declaration of 'at91sam3_flash' was here and ../../../../src/flash/nor/stmsmi.c:205: warning: format not a string literal and no format arguments Compiled with the following configure command: ../configure --prefix=/usr/local --enable-maintainer-mode --enable-jlink --enable-ft2232_libftdi === Andrew
58 lines
3.0 KiB
C
58 lines
3.0 KiB
C
/***************************************************************************
|
|
* Copyright (C) 2008 by Spencer Oliver *
|
|
* spen@spen-soft.co.uk *
|
|
* *
|
|
* Copyright (C) 2008 by David T.L. Wong *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
|
***************************************************************************/
|
|
#ifndef MIPS32_PRACC_H
|
|
#define MIPS32_PRACC_H
|
|
|
|
#include <target/mips32.h>
|
|
#include <target/mips_ejtag.h>
|
|
|
|
#define MIPS32_PRACC_FASTDATA_AREA 0xFF200000
|
|
#define MIPS32_PRACC_FASTDATA_SIZE 16
|
|
#define MIPS32_PRACC_TEXT 0xFF200200
|
|
#define MIPS32_PRACC_STACK 0xFF204000
|
|
#define MIPS32_PRACC_PARAM_IN 0xFF201000
|
|
#define MIPS32_PRACC_PARAM_IN_SIZE 0x1000
|
|
#define MIPS32_PRACC_PARAM_OUT (MIPS32_PRACC_PARAM_IN + MIPS32_PRACC_PARAM_IN_SIZE)
|
|
#define MIPS32_PRACC_PARAM_OUT_SIZE 0x1000
|
|
|
|
#define MIPS32_FASTDATA_HANDLER_SIZE 0x80
|
|
#define UPPER16(uint32_t) (uint32_t >> 16)
|
|
#define LOWER16(uint32_t) (uint32_t & 0xFFFF)
|
|
#define NEG16(v) (((~(v)) + 1) & 0xFFFF)
|
|
/*#define NEG18(v) (((~(v)) + 1) & 0x3FFFF)*/
|
|
|
|
int mips32_pracc_read_mem(struct mips_ejtag *ejtag_info,
|
|
uint32_t addr, int size, int count, void *buf);
|
|
int mips32_pracc_write_mem(struct mips_ejtag *ejtag_info,
|
|
uint32_t addr, int size, int count, void *buf);
|
|
int mips32_pracc_fastdata_xfer(struct mips_ejtag *ejtag_info, struct working_area *source,
|
|
int write_t, uint32_t addr, int count, uint32_t *buf);
|
|
|
|
int mips32_pracc_read_regs(struct mips_ejtag *ejtag_info, uint32_t *regs);
|
|
int mips32_pracc_write_regs(struct mips_ejtag *ejtag_info, uint32_t *regs);
|
|
|
|
int mips32_pracc_exec(struct mips_ejtag *ejtag_info, int code_len, const uint32_t *code,
|
|
int num_param_in, uint32_t *param_in,
|
|
int num_param_out, uint32_t *param_out, int cycle);
|
|
|
|
#endif
|