• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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