Add the basic build infrastructure and architectural support
required to build for targets using the MIPS architecture.
This will require the addition of cache maintenance.
BUG=chrome-os-partner:31438
TEST=tested on Pistachio FPGA with Depthcharge as payload;
     successfully executed payload.
BRANCH=none
Change-Id: I75cfd0536860b6d84b53a567940fe6668d9b2cbb
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 758c8cb9a6846e6ca32be409ec5f7a888ac9c888
Original-Signed-off-by: Ionela Voinescu <ionela.voinescu@imgtec.com>
Original-Change-Id: I0b9af983bf5032335a519ce2510a0b3aca082edf
Original-Reviewed-on: https://chromium-review.googlesource.com/219740
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/8741
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
		
	
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * This file is part of the libpayload project.
 | |
|  *
 | |
|  * Based on src/arch/armv7/include/stdint.h
 | |
|  *
 | |
|  * 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; version 2 of the License.
 | |
|  *
 | |
|  * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 | |
|  */
 | |
| 
 | |
| #ifndef __MIPS_STDINT_H__
 | |
| #define __MIPS_STDINT_H__
 | |
| 
 | |
| #if defined(__GNUC__)
 | |
| #define __HAVE_LONG_LONG__ 1
 | |
| #else
 | |
| #define __HAVE_LONG_LONG__ 0
 | |
| #endif
 | |
| 
 | |
| /* Exact integral types */
 | |
| typedef unsigned char      uint8_t;
 | |
| typedef signed char        int8_t;
 | |
| 
 | |
| typedef unsigned short     uint16_t;
 | |
| typedef signed short       int16_t;
 | |
| 
 | |
| typedef unsigned int       uint32_t;
 | |
| typedef signed int         int32_t;
 | |
| 
 | |
| #if __HAVE_LONG_LONG__
 | |
| typedef unsigned long long uint64_t;
 | |
| typedef signed long long   int64_t;
 | |
| #endif
 | |
| 
 | |
| /* Small types */
 | |
| typedef unsigned char      uint_least8_t;
 | |
| typedef signed char        int_least8_t;
 | |
| 
 | |
| typedef unsigned short     uint_least16_t;
 | |
| typedef signed short       int_least16_t;
 | |
| 
 | |
| typedef unsigned int       uint_least32_t;
 | |
| typedef signed int         int_least32_t;
 | |
| 
 | |
| #if __HAVE_LONG_LONG__
 | |
| typedef unsigned long long uint_least64_t;
 | |
| typedef signed long long   int_least64_t;
 | |
| #endif
 | |
| 
 | |
| /* Fast Types */
 | |
| typedef unsigned char      uint_fast8_t;
 | |
| typedef signed char        int_fast8_t;
 | |
| 
 | |
| typedef unsigned int       uint_fast16_t;
 | |
| typedef signed int         int_fast16_t;
 | |
| 
 | |
| typedef unsigned int       uint_fast32_t;
 | |
| typedef signed int         int_fast32_t;
 | |
| 
 | |
| #if __HAVE_LONG_LONG__
 | |
| typedef unsigned long long uint_fast64_t;
 | |
| typedef signed long long   int_fast64_t;
 | |
| #endif
 | |
| 
 | |
| /* Largest integral types */
 | |
| #if __HAVE_LONG_LONG__
 | |
| typedef long long int      intmax_t;
 | |
| typedef unsigned long long uintmax_t;
 | |
| #else
 | |
| typedef long int           intmax_t;
 | |
| typedef unsigned long int  uintmax_t;
 | |
| #endif
 | |
| 
 | |
| typedef uint8_t u8;
 | |
| typedef uint16_t u16;
 | |
| typedef uint32_t u32;
 | |
| #if __HAVE_LONG_LONG__
 | |
| typedef uint64_t u64;
 | |
| #endif
 | |
| typedef int8_t s8;
 | |
| typedef int16_t s16;
 | |
| typedef int32_t s32;
 | |
| 
 | |
| #undef __HAVE_LONG_LONG__
 | |
| 
 | |
| #endif /* __MIPS_STDINT_H__ */
 |