亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coff.h

?? TMS320F2808的完整驅動測試程序源碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*H***************************************************************************
*
* $Archive:: /TI/product/sdtsrv/cofflib/coff.h                               $
* $Revision:: 4                                                              $
* $Date:: 2/14/01 10:15a                                                     $
* $Author:: Tonyc                                                            $
*
* DESCRIPTION:
*    Generic coff reader.
*
* USAGE/LIMITATIONS:
*
* NOTES:
*   
* (C) Copyright 1997 by Spectrum Digital Incorporated
* All rights reserved
*
*H***************************************************************************/

/*------------------------------------------------------------------------*/
/*  COFF VERSION FLAGS                                                    */
/*------------------------------------------------------------------------*/
 
#if !defined(TI_COFF_VERSION_0) && \
    !defined(TI_COFF_VERSION_1) && \
    !defined(TI_COFF_VERSION_2)
#define TI_COFF_VERSION_0     0
#define TI_COFF_VERSION_1     0
#define TI_COFF_VERSION_2     1
#endif

#ifndef TI_COFF_VERSION_0 
#define TI_COFF_VERSION_0     0
#endif

#ifndef TI_COFF_VERSION_1
#define TI_COFF_VERSION_1     0
#endif

#ifndef TI_COFF_VERSION_2
#define TI_COFF_VERSION_2     0
#endif 
 
/*------------------------------------------------------------------------*/
/*  COFF MAGIC NUMBERS                                                    */
/*------------------------------------------------------------------------*/
#define TI_COFF_MAGIC_0 0300         /* ORIGINAL VERSION OF COFF             */
#define TI_COFF_MAGIC_1 0301
#define TI_COFF_MAGIC_2 0302

/*------------------------------------------------------------------------*/
/*  COFF TARGET ID's (FORMERLY MAGIC NUMBERS)                             */
/*  NOTE!!! DEFINE THE MACRO "MAGIC" TO BE ONE OF THESE MACROS.           */
/*------------------------------------------------------------------------*/
#define TI_MAGIC_340   0220
#define TI_MAGIC_370   0221
#define TI_MAGIC_DSP   0222
#define TI_MAGIC_C30   0223
#define TI_MAGIC_380   0224
#define TI_MAGIC_MVP   0225
#define TI_MAGIC_C16   0226
#define TI_MAGIC_ARM   0227
#define TI_MAGIC_LEAD  0230
#define TI_MAGIC_C60   0231
#define TI_MAGIC_C8P     0232
#define TI_MAGIC_LEAD3   0234
#define TI_MAGIC_LEADSDK 0234
#define TI_MAGIC_ANKOOR  0235

#define TI_MAGIC_MIN   0220          /* MINIMUM VALID MAGIC NUMBER           */
#define TI_MAGIC_MAX   0235          /* MAXIMUM VALID MAGIC NUMBER           */

/*------------------------------------------------------------------------*/
/*  Macros to recognize magic numbers                                     */ 
/*------------------------------------------------------------------------*/
#define TI_ISCOFF(x)       (TI_ISCOFF_0(x)||TI_ISCOFF_1(x)||TI_ISCOFF_2(x)||TI_ISMAGIC(x))
#define TI_ISMAGIC(x)      (((unsigned short)(x)) == TI_MAGIC)
#define TI_BADMAGIC(x)     (((unsigned short)(x) & 0x8080) && !TI_ISMAGIC(x))

#if TI_COFF_VERSION_2
#define TI_ISCOFF_0(x)     ((unsigned short)(x) == TI_COFF_MAGIC_0)
#define TI_ISCOFF_1(x)     ((unsigned short)(x) == TI_COFF_MAGIC_1)
#define TI_ISCOFF_2(x) ((unsigned short)(x) == TI_COFF_MAGIC_2)
#elif TI_COFF_VERSION_1
#define TI_ISCOFF_0(x)     ((unsigned short)(x) == TI_COFF_MAGIC_0)
#define TI_ISCOFF_1(x)     ((unsigned short)(x) == TI_COFF_MAGIC_1)
#define TI_ISCOFF_2(x) FALSE
#else
#define TI_ISCOFF_0(x)     FALSE
#define TI_ISCOFF_1(x)     FALSE
#define TI_ISCOFF_2(x) FALSE
#endif

#define TI_ISMAGIC_ANY(x)  (((unsigned short)(x)) >= TI_MAGIC_MIN &&   \
                         ((unsigned short)(x)) <= TI_MAGIC_MAX)
#define TI_ISCOFF_ANY(x)   (TI_ISCOFF_0(x) || TI_ISCOFF_1(x) || \
                         TI_ISCOFF_2(x) || TI_ISMAGIC_ANY(x))
#include "coffdefs.h"

/*------------------------------------------------------------------------*/
/*  COFF FILE HEADER                                                      */
/*------------------------------------------------------------------------*/
struct filehdr
{
   unsigned short  f_magic;        /* magic number */
   unsigned short  f_nscns;        /* number of sections */
   long            f_timdat;       /* time & date stamp */
   long            f_symptr;       /* file pointer to symtab */
   long            f_nsyms;        /* number of symtab entries */
   unsigned short  f_opthdr;       /* sizeof(optional hdr) */
   unsigned short  f_flags;        /* flags */
   unsigned short  f_target_id;    /* target architecture id */
};

#define TI_FILHDR  struct filehdr
#define TI_FILHSZ             (TI_COFF_VERSION_0 ? 20 : 22)
#define TI_FILHSZ_IN(version) (version >= TI_COFF_MAGIC_1 ? 22 : 20)

/*------------------------------------------------------------------------*/
/*  File header flags                                                     */
/*------------------------------------------------------------------------*/
#define  TI_F_RELFLG   0x01       /* relocation info stripped from file      */
#define  TI_F_EXEC     0x02       /* file is executable (no unresolved refs) */
#define  TI_F_LNNO     0x04       /* line nunbers stripped from file         */
#define  TI_F_LSYMS    0x08       /* local symbols stripped from file        */

/*------------------------------------------------------------------------*/
/*  Target device identification flags (bits 4-7 in file header flags)    */
/*------------------------------------------------------------------------*/
#define  TI_F_VERS0    0x0        /* 0th generation CPU                      */
#define  TI_F_VERS1    0x10       /* 1st generation CPU                      */
#define  TI_F_VERS2    0x20       /* 2nd generation CPU                      */
#define  TI_F_VERS3    0x40       /* 3rd generation CPU                      */
#define  TI_F_VERS4    0x80       /* 4th generation CPU                      */
#define  TI_F_VERSION  (TI_F_VERS1 |TI_ F_VERS2 | TI_F_VERS3 | TI_F_VERS4)

/*------------------------------------------------------------------------*/
/*  Target device raw data byte ordering flags (bits 8-9)                 */
/*------------------------------------------------------------------------*/
#define  TI_F_LITTLE   0x100      /* object code is LSB first                */
#define  TI_F_BIG      0x200      /* object code is MSB first                */
#define  TI_F_BYTE_ORDER (TI_F_LITTLE | TI_F_BIG)

#define  TI_F_SYMMERGE 0x1000     /* Tags, etc were merged - no duplicates   */


/*------------------------------------------------------------------------*/
/*  OPTIONAL FILE HEADER                                                  */
/*------------------------------------------------------------------------*/
typedef struct ti_aouthdr
{
   short   magic;          /* optional file header magic number    */
   short   vstamp;         /* version stamp                        */
   long    tsize;          /* text size in bytes, padded to FW bdry*/
   long    dsize;          /* initialized data "  "                */
   long    bsize;          /* uninitialized data "   "             */
   long    entrypt;        /* entry pt.                            */
   long    text_start;     /* base of text used for this file      */
   long    data_start;     /* base of data used for this file      */
} TI_AOUTHDR;

#define TI_AOUTSZ     sizeof(TI_AOUTHDR)
#define TI_AOUT1MAGIC 0410


/*------------------------------------------------------------------------*/
/*  COMMON ARCHIVE FILE STRUCTURES                                        */
/*                                                                        */
/*       ARCHIVE File Organization:                                       */
/*       +---------------------------------------------+                  */
/*       |          ARCHIVE_MAGIC_STRING               |                  */
/*       +---------------------------------------------+                  */
/*       |          ARCHIVE_FILE_MEMBER_1              |                  */
/*       +- - - - - - - - - - - - - - - - - - - - - - -+                  */
/*       |   Archive File Header "ar_hdr"              |                  */
/*       |   Contents (Ext symbol direct, text file)   |                  */
/*       +---------------------------------------------+                  */
/*       |          ARCHIVE_FILE_MEMBER_2              |                  */
/*       +- - - - - - - - - - - - - - - - - - - - - - -+                  */
/*       |   Archive File Header "ar_hdr"              |                  */
/*       |   Contents (.o or text file)                |                  */
/*       +---------------------------------------------+                  */
/*       |       .               .               .     |                  */
/*       |       .               .               .     |                  */
/*       |       .               .               .     |                  */
/*       +---------------------------------------------+                  */
/*       |          ARCHIVE_FILE_MEMBER_n              |                  */
/*       +- - - - - - - - - - - - - - - - - - - - - - -+                  */
/*       |   Archive File Header "ar_hdr"              |                  */
/*       |   Contents (.o or text file)                |                  */
/*       +---------------------------------------------+                  */
/*                                                                        */
/*------------------------------------------------------------------------*/

#define TI_ARMAG   "!<arch>\n"
#define TI_SARMAG  8
#define TI_ARFMAG  "`\n"
#define TI_ARFMAG_SIZE   2

struct ar_hdr           /* archive file member header - printable ascii */
{
   char    ar_name[16];    /* file member name - `/' terminated */
   char    ar_date[12];    /* file member date - decimal */
   char    ar_uid[6];      /* file member user id - decimal */
   char    ar_gid[6];      /* file member group id - decimal */
   char    ar_mode[8];     /* file member mode - octal */
   char    ar_size[10];    /* file member size - decimal */
   char    ar_fmag[2];     /* ARFMAG - string to end header */
};

#define TI_ARHDR     struct ar_hdr
#define TI_ARHSZ     sizeof(TI_ARHDR)
#define TI_AR_HDR_SZ sizeof(TI_ARHDR)
#define TI_AR_FNAME_SIZE 16

/*------------------------------------------------------------------------*/
/*  SECTION HEADER                                                        */
/*------------------------------------------------------------------------*/ 
 
#define  TI_SYMNMLEN   8      /*  Number of characters in a symbol name      */ 

struct ti_scnhdr
{
   union
   {
      char            _s_name[TI_SYMNMLEN];   /* old COFF version name fld   */
      struct
      {
         long    _s_zeroes;                /* new == 0                    */
         long    _s_offset;                /* offset into string table    */
      } _s_s;
      char      *_s_nptr[2];               /* allows for overlaying       */
   } _s;

   long            s_paddr;        /* physical address                    */
   long            s_vaddr;        /* virtual address                     */
   long            s_size;         /* section size                        */
   long            s_scnptr;       /* file ptr to raw data for section    */
   long            s_relptr;       /* file ptr to relocation              */
   long            s_lnnoptr;      /* file ptr to line numbers            */
   unsigned long   s_nreloc;       /* number of relocation entries        */
   unsigned long   s_nlnno;        /* number of line number entries       */
   unsigned long   s_flags;        /* flags                               */
   short           s_reserved;     /* reserved 2 bytes                    */
   unsigned short  s_page;         /* memory page id                      */
};  


typedef struct ti_o_scnhdr
{
   char            os_name[8];     /* section name */
   long            os_paddr;       /* physical address */
   long            os_vaddr;       /* virtual address */
   long            os_size;        /* section size */
   long            os_scnptr;      /* file ptr to raw data for section */
   long            os_relptr;      /* file ptr to relocation */
   long            os_lnnoptr;     /* file ptr to line numbers */
   unsigned short  os_nreloc;      /* number of relocation entries */
   unsigned short  os_nlnno;       /* number of line number entries */
   unsigned short  os_flags;       /* flags */
   char            os_reserved;    /* reserved byte */
   unsigned char   os_page;        /* memory page id */
}TI_O_SCNHDR;


#define s_name          _s._s_name
#define s_nptr          _s._s_nptr[1]
#define s_zeroes        _s._s_s._s_zeroes
#define s_offset        _s._s_s._s_offset

#define TI_SCNHDR  struct ti_scnhdr
#define TI_SCNHSZ  sizeof(TI_SCNHDR)
#define TI_SCNHSZ_IN(version) (version == TI_COFF_MAGIC_2 ? TI_SCNHSZ : (TI_SCNHSZ - 8))
 

/*------------------------------------------------------------------------*/
/* Define constants for names of "special" sections                       */
/*------------------------------------------------------------------------*/
#define TI_TEXT    ".text"
#define TI_DATA    ".data"
#define TI_BSS     ".bss"
#define TI_REG     ".reg"
#define TI_CINIT   ".cinit"

/*------------------------------------------------------------------------*/
/* The low 8 bits of s_flags is used as a section "type"                  */
/*------------------------------------------------------------------------*/
#define TI_STYP_REG    0x00  /* "regular" : allocated, relocated, loaded */
#define TI_STYP_DSECT  0x01  /* "dummy"   : not allocated, relocated, not loaded */
#define TI_STYP_NOLOAD 0x02  /* "noload"  : allocated, relocated, not loaded */
#define TI_STYP_GROUP  0x04  /* not used */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草| 亚洲成av人片在线观看无码| 夜色激情一区二区| 精品写真视频在线观看| 日本高清免费不卡视频| 久久精品人人做| 丝袜美腿高跟呻吟高潮一区| a4yy欧美一区二区三区| 久久夜色精品国产噜噜av| 亚洲电影在线免费观看| 99v久久综合狠狠综合久久| 精品91自产拍在线观看一区| 午夜电影久久久| 91福利社在线观看| 亚洲男女一区二区三区| 福利一区二区在线| 久久久久久久电影| 韩国v欧美v亚洲v日本v| 欧美老肥妇做.爰bbww| 一区二区高清在线| 色综合中文综合网| 国产精品久久久久久久久久久免费看 | 欧美日韩国产a| 亚洲天堂精品视频| 白白色亚洲国产精品| 国产欧美日韩在线视频| 国产精品资源网| 久久久亚洲高清| 国产一区二区伦理片| 精品久久一二三区| 狠狠色狠狠色综合日日91app| 欧美一级xxx| 美女网站视频久久| 国产精品国模大尺度视频| 国产成人午夜电影网| 国产精品女人毛片| 成人18视频日本| 亚洲激情在线激情| 在线免费观看不卡av| 亚洲精品videosex极品| 欧美性欧美巨大黑白大战| 亚洲成人动漫在线观看| 欧美一区二区播放| 狠狠网亚洲精品| 中文字幕一区二区三区视频 | 91女神在线视频| 一片黄亚洲嫩模| 欧美一区二区三区在线电影| 久久精品国产免费| 中文字幕精品三区| 日本久久一区二区| 免费人成在线不卡| 欧美极品xxx| 91久久国产最好的精华液| 天使萌一区二区三区免费观看| 欧美电视剧免费观看| 成人午夜又粗又硬又大| 亚洲国产精品嫩草影院| 欧美va亚洲va在线观看蝴蝶网| 国产成人福利片| 亚洲一区免费视频| 久久综合久久99| 色综合天天综合网国产成人综合天 | 国产婷婷色一区二区三区| 91污片在线观看| 免费一级欧美片在线观看| 国产精品视频麻豆| 在线电影欧美成精品| 国产白丝精品91爽爽久久| 亚洲一区二区四区蜜桃| www久久久久| 欧美综合色免费| 国产精品自拍三区| 午夜电影一区二区| 综合久久久久综合| 精品欧美一区二区在线观看| 日本韩国一区二区三区| 国产一级精品在线| 日韩成人免费看| 亚洲激情图片小说视频| 2020国产精品久久精品美国| 欧美性受xxxx黑人xyx| 国产麻豆成人精品| 琪琪久久久久日韩精品| 久久99久久99| 亚洲一区在线看| 国产精品的网站| 久久欧美中文字幕| 777xxx欧美| 色婷婷久久久亚洲一区二区三区 | wwwwxxxxx欧美| 欧美亚洲国产一区在线观看网站| 国产精品资源网站| 精品在线免费观看| 日本成人在线看| 亚洲国产精品一区二区久久恐怖片| 国产日韩亚洲欧美综合| 欧美不卡一区二区三区四区| 欧美亚洲国产一区二区三区va | 中文字幕亚洲一区二区va在线| 日韩精品一区二区三区swag | 日韩电影在线一区二区三区| 亚洲欧美精品午睡沙发| 亚洲国产成人自拍| 久久综合九色综合欧美98| 欧美绝品在线观看成人午夜影视| 一本色道久久综合亚洲精品按摩 | 国产精品视频第一区| 精品捆绑美女sm三区| 日韩精品一区二区三区视频播放 | 亚洲午夜在线视频| 一区二区三区资源| 亚洲精品国久久99热| 亚洲激情图片一区| 一区二区日韩av| 亚洲国产日韩一级| 午夜激情久久久| 青椒成人免费视频| 久久99精品久久久久久国产越南 | 国产99精品在线观看| 风间由美性色一区二区三区| 国产精品一区免费视频| 国产精品69毛片高清亚洲| 成人午夜伦理影院| 99久久精品免费看国产| 91国偷自产一区二区开放时间 | 国产精品一区免费视频| 国产不卡一区视频| 99vv1com这只有精品| 欧美日韩日日夜夜| 欧美一区欧美二区| 久久久久久久电影| 亚洲日本在线视频观看| 亚洲成人先锋电影| 激情小说欧美图片| 波多野结衣亚洲一区| 欧美在线免费观看视频| 91精品国产综合久久福利软件| 亚洲精品在线观| 亚洲人成电影网站色mp4| 午夜欧美视频在线观看| 久久99在线观看| 91猫先生在线| 欧美一级片免费看| 国产精品乱码一区二区三区软件 | 亚洲va欧美va国产va天堂影院| 日韩国产成人精品| 国产不卡在线一区| 欧美日韩精品系列| 国产亚洲欧美一区在线观看| 亚洲欧美另类小说视频| 蜜臀精品一区二区三区在线观看| 国产91精品在线观看| 欧美精品在线一区二区三区| 久久久久久久久免费| 亚洲成a人v欧美综合天堂下载 | 麻豆精品一区二区| 99r国产精品| 精品盗摄一区二区三区| 一区二区三区在线视频观看| 国产一区二区剧情av在线| 欧美性xxxxxxxx| 国产欧美一区二区三区在线看蜜臀| 夜夜夜精品看看| 国产成人综合在线| 欧美一级生活片| 亚洲国产日产av| 成人免费视频网站在线观看| 日韩三级视频中文字幕| 亚洲精品视频一区| 成人av网站在线| 久久免费美女视频| 日本视频在线一区| 欧美在线啊v一区| 中文字幕一区二区三| 国产乱人伦偷精品视频不卡| 欧美剧情电影在线观看完整版免费励志电影 | 欧美在线观看视频一区二区 | 亚洲成人免费视| 99精品桃花视频在线观看| 精品国一区二区三区| 三级欧美韩日大片在线看| 色婷婷综合久久久中文一区二区| 国产欧美日韩三区| 国产精品一级在线| 欧美成人精品福利| 美女脱光内衣内裤视频久久网站| 国产欧美综合色| 高清在线成人网| 国产日韩视频一区二区三区| 国产九色精品成人porny| 日韩一级片在线播放| 欧美a级一区二区| 日韩一区二区三区在线视频| 午夜av一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 久久久久国产精品厨房| 韩国av一区二区三区四区| 精品乱码亚洲一区二区不卡| 经典三级一区二区|