1/* memerror-vector.S  --  Memory Error Exception Vector and Handler */
2/* SPDX-License-Identifier: MIT */
3
4/*
5 * Copyright (c) 2006-2013 Tensilica Inc.
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining
8 * a copy of this software and associated documentation files (the
9 * "Software"), to deal in the Software without restriction, including
10 * without limitation the rights to use, copy, modify, merge, publish,
11 * distribute, sublicense, and/or sell copies of the Software, and to
12 * permit persons to whom the Software is furnished to do so, subject to
13 * the following conditions:
14 *
15 * The above copyright notice and this permission notice shall be included
16 * in all copies or substantial portions of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27#include <xtensa/coreasm.h>
28#include <xtensa/corebits.h>
29
30/* This file just contains this one symbol, used by the reset code.
31 * It is here rather than in reset-vector.S because we want the symbol
32 * to be external, so resolution is delayed until link time.
33 *
34 * To define your own value to override this default, redefine the
35 * symbol _MemErrorHandler to the desired value, e.g. -
36 *
37 *    xt-xcc test.c -g -o test -Wl,--defsym=_MemErrorHandler=0x08080808
38 */
39
40	.global	_MemErrorHandler
41	.weak   _MemErrorHandler
42	.equ    _MemErrorHandler, XCHAL_CACHE_MEMCTL_DEFAULT
43
44