* as/mcs51/asexpr.c (expr): disabled warning "not in .flat24 mode",
[fw/sdcc] / as / mcs51 / aslink.h
index f00af03a8ed10ad97ad915771be3a7ce49da11bd..ace467effb2f572fca31eff6420d1445d6feeb14 100644 (file)
@@ -244,6 +244,7 @@ struct      area
        struct  areax   *a_axp; /* Area extension link */
        Addr_T  a_addr;         /* Beginning address of area */
        Addr_T  a_size;         /* Total size of the area */
+       Addr_T  a_unaloc;       /* Total number of unalocated bytes, for error reporting */
        char    a_type;         /* Area subtype */
        char    a_flag;         /* Flag byte */
        char    a_id[NCPS];     /* Name */
@@ -433,6 +434,7 @@ struct lbfile {
        char            *libspc;
        char            *relfil;
        char            *filspc;
+       long            offset; /*>=0 if rel file is embedded in a lib file at this offset*/
 };
 
 /*
@@ -458,6 +460,10 @@ extern     unsigned char   ctype[];        /*      array of character types, one per
                                 *      ASCII character
                                 */
 
+extern char sdccopt[NINPUT];
+extern char sdccopt_module[NINPUT];
+extern char curr_module[NINPUT];
+
 /*
  *     Character Type Definitions
  */
@@ -572,6 +578,10 @@ extern     int     mflag;          /*      Map output flag
                                 */
 extern int     sflag;          /*      JCF: Memory usage output flag
                                 */
+extern int     packflag;       /*      Pack data memory flag
+                                */
+extern int     stacksize;      /*      Pack data memory flag
+                                */
 extern int     jflag;          /*      NoICE output flag
                                 */
 extern int     xflag;          /*      Map file radix type flag
@@ -680,6 +690,7 @@ extern      VOID            chop_crlf();
 /* lkarea.c */
 extern VOID            lkparea();
 extern VOID            lnkarea();
+extern VOID            lnkarea2();
 extern VOID            lnksect();
 extern VOID            newarea();
 
@@ -740,7 +751,7 @@ extern      VOID            prntval();
 extern  int            lastExtendedAddress;
 
 /* lklibr.c */
-extern VOID            addfile();
+extern int             addfile();
 extern VOID            addlib();
 extern VOID            addpath();
 extern int             fndsym();
@@ -764,6 +775,7 @@ extern void             DefineNoICE( char *name, Addr_T value, int page );
 
 /* JCF: lkmem.c */
 extern int summary(struct area * xp);
+extern int summary2(struct area * xp);
 
 /* JCF: lkaomf51.c */
 extern void SaveLinkedFilePath(char * filepath);