1*9712c20fSFrederick Mayle // Copyright (c) 2012, Google Inc. 2*9712c20fSFrederick Mayle // All rights reserved. 3*9712c20fSFrederick Mayle // 4*9712c20fSFrederick Mayle // Redistribution and use in source and binary forms, with or without 5*9712c20fSFrederick Mayle // modification, are permitted provided that the following conditions are 6*9712c20fSFrederick Mayle // met: 7*9712c20fSFrederick Mayle // 8*9712c20fSFrederick Mayle // * Redistributions of source code must retain the above copyright 9*9712c20fSFrederick Mayle // notice, this list of conditions and the following disclaimer. 10*9712c20fSFrederick Mayle // * Redistributions in binary form must reproduce the above 11*9712c20fSFrederick Mayle // copyright notice, this list of conditions and the following disclaimer 12*9712c20fSFrederick Mayle // in the documentation and/or other materials provided with the 13*9712c20fSFrederick Mayle // distribution. 14*9712c20fSFrederick Mayle // * Neither the name of Google Inc. nor the names of its 15*9712c20fSFrederick Mayle // contributors may be used to endorse or promote products derived from 16*9712c20fSFrederick Mayle // this software without specific prior written permission. 17*9712c20fSFrederick Mayle // 18*9712c20fSFrederick Mayle // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19*9712c20fSFrederick Mayle // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20*9712c20fSFrederick Mayle // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21*9712c20fSFrederick Mayle // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22*9712c20fSFrederick Mayle // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23*9712c20fSFrederick Mayle // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24*9712c20fSFrederick Mayle // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25*9712c20fSFrederick Mayle // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26*9712c20fSFrederick Mayle // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27*9712c20fSFrederick Mayle // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28*9712c20fSFrederick Mayle // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29*9712c20fSFrederick Mayle 30*9712c20fSFrederick Mayle #ifndef GOOGLE_BREAKPAD_COMMON_MUSL_INCLUDE_STAB_H 31*9712c20fSFrederick Mayle #define GOOGLE_BREAKPAD_COMMON_MUSL_INCLUDE_STAB_H 32*9712c20fSFrederick Mayle 33*9712c20fSFrederick Mayle #ifdef __cplusplus 34*9712c20fSFrederick Mayle extern "C" { 35*9712c20fSFrederick Mayle #endif // __cplusplus 36*9712c20fSFrederick Mayle 37*9712c20fSFrederick Mayle #define _STAB_CODE_LIST \ 38*9712c20fSFrederick Mayle _STAB_CODE_DEF(UNDF,0x00) \ 39*9712c20fSFrederick Mayle _STAB_CODE_DEF(GSYM,0x20) \ 40*9712c20fSFrederick Mayle _STAB_CODE_DEF(FNAME,0x22) \ 41*9712c20fSFrederick Mayle _STAB_CODE_DEF(FUN,0x24) \ 42*9712c20fSFrederick Mayle _STAB_CODE_DEF(STSYM,0x26) \ 43*9712c20fSFrederick Mayle _STAB_CODE_DEF(LCSYM,0x28) \ 44*9712c20fSFrederick Mayle _STAB_CODE_DEF(MAIN,0x2a) \ 45*9712c20fSFrederick Mayle _STAB_CODE_DEF(PC,0x30) \ 46*9712c20fSFrederick Mayle _STAB_CODE_DEF(NSYMS,0x32) \ 47*9712c20fSFrederick Mayle _STAB_CODE_DEF(NOMAP,0x34) \ 48*9712c20fSFrederick Mayle _STAB_CODE_DEF(OBJ,0x38) \ 49*9712c20fSFrederick Mayle _STAB_CODE_DEF(OPT,0x3c) \ 50*9712c20fSFrederick Mayle _STAB_CODE_DEF(RSYM,0x40) \ 51*9712c20fSFrederick Mayle _STAB_CODE_DEF(M2C,0x42) \ 52*9712c20fSFrederick Mayle _STAB_CODE_DEF(SLINE,0x44) \ 53*9712c20fSFrederick Mayle _STAB_CODE_DEF(DSLINE,0x46) \ 54*9712c20fSFrederick Mayle _STAB_CODE_DEF(BSLINE,0x48) \ 55*9712c20fSFrederick Mayle _STAB_CODE_DEF(BROWS,0x48) \ 56*9712c20fSFrederick Mayle _STAB_CODE_DEF(DEFD,0x4a) \ 57*9712c20fSFrederick Mayle _STAB_CODE_DEF(EHDECL,0x50) \ 58*9712c20fSFrederick Mayle _STAB_CODE_DEF(MOD2,0x50) \ 59*9712c20fSFrederick Mayle _STAB_CODE_DEF(CATCH,0x54) \ 60*9712c20fSFrederick Mayle _STAB_CODE_DEF(SSYM,0x60) \ 61*9712c20fSFrederick Mayle _STAB_CODE_DEF(SO,0x64) \ 62*9712c20fSFrederick Mayle _STAB_CODE_DEF(LSYM,0x80) \ 63*9712c20fSFrederick Mayle _STAB_CODE_DEF(BINCL,0x82) \ 64*9712c20fSFrederick Mayle _STAB_CODE_DEF(SOL,0x84) \ 65*9712c20fSFrederick Mayle _STAB_CODE_DEF(PSYM,0xa0) \ 66*9712c20fSFrederick Mayle _STAB_CODE_DEF(EINCL,0xa2) \ 67*9712c20fSFrederick Mayle _STAB_CODE_DEF(ENTRY,0xa4) \ 68*9712c20fSFrederick Mayle _STAB_CODE_DEF(LBRAC,0xc0) \ 69*9712c20fSFrederick Mayle _STAB_CODE_DEF(EXCL,0xc2) \ 70*9712c20fSFrederick Mayle _STAB_CODE_DEF(SCOPE,0xc4) \ 71*9712c20fSFrederick Mayle _STAB_CODE_DEF(RBRAC,0xe0) \ 72*9712c20fSFrederick Mayle _STAB_CODE_DEF(BCOMM,0xe2) \ 73*9712c20fSFrederick Mayle _STAB_CODE_DEF(ECOMM,0xe4) \ 74*9712c20fSFrederick Mayle _STAB_CODE_DEF(ECOML,0xe8) \ 75*9712c20fSFrederick Mayle _STAB_CODE_DEF(NBTEXT,0xf0) \ 76*9712c20fSFrederick Mayle _STAB_CODE_DEF(NBDATA,0xf2) \ 77*9712c20fSFrederick Mayle _STAB_CODE_DEF(NBBSS,0xf4) \ 78*9712c20fSFrederick Mayle _STAB_CODE_DEF(NBSTS,0xf6) \ 79*9712c20fSFrederick Mayle _STAB_CODE_DEF(NBLCS,0xf8) \ 80*9712c20fSFrederick Mayle _STAB_CODE_DEF(LENG,0xfe) 81*9712c20fSFrederick Mayle 82*9712c20fSFrederick Mayle enum __stab_debug_code { 83*9712c20fSFrederick Mayle #define _STAB_CODE_DEF(x,y) N_##x = y, 84*9712c20fSFrederick Mayle _STAB_CODE_LIST 85*9712c20fSFrederick Mayle #undef _STAB_CODE_DEF 86*9712c20fSFrederick Mayle }; 87*9712c20fSFrederick Mayle 88*9712c20fSFrederick Mayle #ifdef __cplusplus 89*9712c20fSFrederick Mayle } // extern "C" 90*9712c20fSFrederick Mayle #endif // __cplusplus 91*9712c20fSFrederick Mayle 92*9712c20fSFrederick Mayle #endif // GOOGLE_BREAKPAD_COMMON_MUSL_INCLUDE_STAB_H 93