strcpy needs strlen+1
[fw/sdcc] / as / z80 / asm.h
index 00c33f3a6379a5f28cd14636a746b56ce1f5534a..734aaa20c1fef04a86ca311f734cd6fdf650a7c7 100644 (file)
@@ -95,7 +95,7 @@
 #define        dca     area[0]         /* Dca, default code area */
 
 
-typedef        unsigned int addr_t;
+typedef        unsigned int Addr_T;
 
 /*
  *     The area structure contains the parameter values for a
@@ -116,8 +116,8 @@ struct      area
        struct  area *a_ap;     /* Area link */
        char    a_id[NCPS];     /* Area Name */
        int     a_ref;          /* Ref. number */
-       addr_t  a_size;         /* Area size */
-       addr_t  a_fuzz;         /* Area fuzz */
+       Addr_T  a_size;         /* Area size */
+       Addr_T  a_fuzz;         /* Area fuzz */
        int     a_flag;         /* Area flags */
 };
 
@@ -208,7 +208,7 @@ struct      mne
        char    m_id[NCPS];     /* Mnemonic */
        char    m_type;         /* Mnemonic subtype */
        char    m_flag;         /* Mnemonic flags */
-       addr_t  m_valu;         /* Value */
+       Addr_T  m_valu;         /* Value */
 };
 
 /*
@@ -233,7 +233,7 @@ struct      sym
        char    s_flag;         /* Symbol flags */
        struct  area *s_area;   /* Area line, 0 if absolute */
        int     s_ref;          /* Ref. number */
-       addr_t  s_addr;         /* Address */
+       Addr_T  s_addr;         /* Address */
 };
 
 #define        S_GBL           01      /* Global */
@@ -285,11 +285,11 @@ struct    sym
  */
 struct tsym
 {
-       struct  tsym *t_lnk;    /* Link to next */
-       char t_num;             /* 0-255$ */
-       char t_flg;             /* flags */
-       struct  area *t_area;   /* Area */
-       addr_t  t_addr;         /* Address */
+    struct     tsym *t_lnk;    /* Link to next */
+    int t_num;         /* 0-lots$ */
+    char t_flg;                /* flags */
+    struct     area *t_area;   /* Area */
+    Addr_T     t_addr;         /* Address */
 };
 
 /*
@@ -365,10 +365,10 @@ extern    int     xflag;          /*      -x, listing radix flag
                                 */
 extern int     fflag;          /*      -f(f), relocations flagged flag
                                 */
-extern addr_t  laddr;          /*      address of current assembler line
+extern Addr_T  laddr;          /*      address of current assembler line
                                 *      or value of .if argument
                                 */
-extern addr_t  fuzz;           /*      tracks pass to pass changes in the
+extern Addr_T  fuzz;           /*      tracks pass to pass changes in the
                                 *      address of symbols caused by
                                 *      variable length instruction formats
                                 */
@@ -479,7 +479,7 @@ struct      expr
 {
        char    e_mode;         /* Address mode */
        char    e_flag;         /* Symbol flag */
-       addr_t  e_addr;         /* Address */
+       Addr_T  e_addr;         /* Address */
        union   {
                struct area *e_ap;
                struct sym  *e_sp;
@@ -512,7 +512,7 @@ extern      char *          strncpy();
 extern FILE *          afile();
 extern VOID            asexit();
 extern VOID            asmbl();
-extern VOID            main();
+extern int             main();
 extern VOID            newdot();
 extern VOID            phase();
 extern VOID            usage();
@@ -549,7 +549,7 @@ extern      VOID            rerr();
 
 /* asexpr.c */
 extern VOID            abscheck();
-extern addr_t          absexpr();
+extern Addr_T          absexpr();
 extern VOID            clrexpr();
 extern int             digit();
 extern int             is_abs();