1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16/* Binutiles 2.28 */ 17/* https://sourceware.org/binutils/docs-2.28/as/CFI-directives.html#CFI-directives */ 18CFI_DEFINE( sections, , 1, List, Undef, Undef ) 19CFI_DEFINE( startproc, , 0, Undef, Undef, Undef ) 20CFI_DEFINE( startproc, _simple, 1, String, Undef, Undef ) /* "simple" */ 21CFI_DEFINE( endproc, , 0, Undef, Undef, Undef ) 22CFI_DEFINE( personality, _default, 1, Immediate, Undef, Undef ) 23CFI_DEFINE( personality, _symbol, 2, Immediate, String, Undef ) 24CFI_DEFINE( personality, _constant, 2, Immediate, Immediate, Undef ) 25CFI_DEFINE( personality_id, , 1, StImmediate, Undef, Undef ) 26CFI_DEFINE( fde_data, , 1, List, Undef, Undef ) 27CFI_DEFINE( lsda, _default, 1, Immediate, Undef, Undef ) 28CFI_DEFINE( lsda, _label, 2, Immediate, BBAddress, Undef ) 29CFI_DEFINE( lsda, _constant, 2, Immediate, Immediate, Undef ) 30CFI_DEFINE( inline_lsda, , 0, Undef, Undef, Undef ) 31CFI_DEFINE( inline_lsda, _align, 1, Immediate, Undef, Undef ) /* power of 2 */ 32CFI_DEFINE( def_cfa, , 2, Register, Immediate, Undef ) 33CFI_DEFINE( def_cfa_register, , 1, Register, Undef, Undef ) 34CFI_DEFINE( def_cfa_offset, , 1, Immediate, Undef, Undef ) 35CFI_DEFINE( adjust_cfa_offset, , 1, Immediate, Undef, Undef ) 36CFI_DEFINE( offset, , 2, Register, Immediate, Undef ) 37CFI_DEFINE( val_offset, , 2, Register, Immediate, Undef ) 38CFI_DEFINE( rel_offset, , 2, Register, Immediate, Undef ) 39CFI_DEFINE( register, , 2, Register, Register, Undef ) 40CFI_DEFINE( restore, , 1, Register, Undef, Undef ) 41CFI_DEFINE( undefined, , 1, Register, Undef, Undef ) 42CFI_DEFINE( same_value, , 1, Register, Undef, Undef ) 43CFI_DEFINE( remember_state, , 0, Undef, Undef, Undef ) 44CFI_DEFINE( restore_state, , 0, Undef, Undef, Undef ) 45CFI_DEFINE( return_column, , 1, Register, Undef, Undef ) 46CFI_DEFINE( signal_frame, , 0, Undef, Undef, Undef ) 47CFI_DEFINE( window_save, , 0, Undef, Undef, Undef ) 48CFI_DEFINE( escape, , 2, StImmediate, List /*expression[, ...]*/, Undef ) 49CFI_DEFINE( val_encoded_addr, , 3, Register, Immediate, StImmediate ) 50 51ARM_DIRECTIVES_DEFINE( save, , 1, List, Undef, Undef ) 52ARM_DIRECTIVES_DEFINE( vsave, , 1, List, Undef, Undef ) 53ARM_DIRECTIVES_DEFINE( setfp, , 3, Register, Register, Immediate ) 54ARM_DIRECTIVES_DEFINE( pad, , 1, Immediate, Undef, Undef ) 55