root/arch/arc/include/asm/dwarf.h
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2016-17 Synopsys, Inc. (www.synopsys.com)
 */

#ifndef _ASM_ARC_DWARF_H
#define _ASM_ARC_DWARF_H

#ifdef __ASSEMBLER__

#ifdef ARC_DW2_UNWIND_AS_CFI

#define CFI_STARTPROC           .cfi_startproc
#define CFI_ENDPROC             .cfi_endproc
#define CFI_DEF_CFA             .cfi_def_cfa
#define CFI_DEF_CFA_OFFSET      .cfi_def_cfa_offset
#define CFI_DEF_CFA_REGISTER    .cfi_def_cfa_register
#define CFI_OFFSET              .cfi_offset
#define CFI_REL_OFFSET          .cfi_rel_offset
#define CFI_REGISTER            .cfi_register
#define CFI_RESTORE             .cfi_restore
#define CFI_UNDEFINED           .cfi_undefined

#else

#define CFI_IGNORE      #

#define CFI_STARTPROC           CFI_IGNORE
#define CFI_ENDPROC             CFI_IGNORE
#define CFI_DEF_CFA             CFI_IGNORE
#define CFI_DEF_CFA_OFFSET      CFI_IGNORE
#define CFI_DEF_CFA_REGISTER    CFI_IGNORE
#define CFI_OFFSET              CFI_IGNORE
#define CFI_REL_OFFSET          CFI_IGNORE
#define CFI_REGISTER            CFI_IGNORE
#define CFI_RESTORE             CFI_IGNORE
#define CFI_UNDEFINED           CFI_IGNORE

#endif  /* !ARC_DW2_UNWIND_AS_CFI */

#endif  /* __ASSEMBLER__ */

#endif  /* _ASM_ARC_DWARF_H */