/* This file is derived from newlib-1.19.0 arm port. */

/*
 * Red Hat Incorporated
 *
 * Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
 *
 * This copyrighted material is made available to anyone wishing to use,
 * modify, copy, or redistribute it subject to the terms and conditions
 * of the BSD License.   This program is distributed in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
 * including the implied warranties of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE.  A copy of this license is available at
 * http://www.opensource.org/licenses. Any Red Hat trademarks that are
 * incorporated in the source code or documentation are not subject to
 * the BSD License and may only be used or replicated with the express
 * permission of Red Hat, Inc.
 */

#ifndef ARM_SETJMP_H_
#define ARM_SETJMP_H_

/**
 * All callee preserved registers:
 * v1 - v7, fp, ip, sp, lr, f4, f5, f6, f7
 */
#define _JBLEN 23

#ifndef __ASSEMBLER__

typedef	int __jmp_buf[_JBLEN];

#define SETJMP_EFP_INDEX 7
#define SETJMP_ESP_INDEX 9

#endif

#endif /*ARM_SETJMP_H_*/
