zsh-workers
 help / color / mirror / code / Atom feed
From: Jens Schleusener <Jens.Schleusener@debis-sfr.de>
To: zsh-workers@sunsite.dk
Subject: zsh-4.0.1-pre-[45] compile problems under AIX
Date: Wed, 30 May 2001 22:44:27 +0200 (DFT)	[thread overview]
Message-ID: <Pine.A41.3.96.1010530221546.250794A-100000@n05.sp.go.dlr.de> (raw)

Hi,

I have problems to compile zsh-4.0.1-pre-4 and zsh-4.0.1-pre-5
under AIX 4.1.4 and 4.3.x.

I assume the problem is a local one (local gcc installation etc.) and
probably I have overseen something.

Under AIX 4.1.4 (gcc 2.95.3) I got the following error:

...
gcc -c -I.  -DHAVE_CONFIG_H -I/usr/local/contrib/include  -o termcap.o
termcap.c
In file included from termcap.c:61:
/usr/include/term.h:1315: parse error before `SGTTY'
/usr/include/term.h:1315: warning: no semicolon at end of struct or union
/usr/include/term.h:1332: parse error before `sgr_mode'
/usr/include/term.h:1332: warning: data definition has no type or storage
class
/usr/include/term.h:1333: parse error before `sgr_faked'
/usr/include/term.h:1333: warning: data definition has no type or storage
class
/usr/include/term.h:1344: parse error before `funckeystarter'
/usr/include/term.h:1344: warning: data definition has no type or storage
class
/usr/include/term.h:1345: parse error before `_fl_rawmode'
(... and so on, more lines deleted)D

In /usr/include/term.h the lines 1314-1349 are (sorry some lines are too
long and wrapped):

 +1314          short Filedes;     /* file descriptor being written to */
 +1315          SGTTY Ottyb,      /* original state of the terminal */
 +1316                Nttyb;      /* current state of the terminal */
 +1317  #ifdef DIOCSETT
 +1318          struct termcb new, old; /* CB/UNIX virtual terminals */
 +1319  #endif
 +1320  #ifdef LTILDE
 +1321          int newlmode, oldlmode; /* BSD tty driver */
 +1322  #endif
 +1323          /* end of Vr2 structure */
 +1324          struct _bool_struct *_bools;
 +1325          struct _num_struct *_nums;
 +1326          struct _str_struct *_strs;
 +1327          char *_strtab;
 +1328  #ifdef FIONREAD
 +1329          long timeout;           /* for BSD halfdelay mode */
 +1330  #endif
 +1331          /* end of Vr3 structure */
 +1332          chtype sgr_mode;    /* current phys. graphic rendition */
 +1333          chtype sgr_faked;      
 +1334          int    _delay;                  /* timeout for inputs */
 +1335          int    _inputfd;                /* input file descriptor
*/
 +1336          int    _check_fd;               /* typeahead file
descriptor */
 +1337          _KEY_MAP        **_keys,        /* key map */
 +1338                          *internal_keys; /* pointer to free key 
                                                   structures */
 +1339          short           _ksz,           /* size of keymap */
 +1340                          _lastkey_ordered,/* where the last ordered
                                                    key is */
 +1341                          _lastmacro_ordered,/* where the last
                                                      ordered macro is */
 +1342                          _first_macro;
 +1343          bool                            /* map of which chars
                                                   start fn keys */
 +1344                          funckeystarter[0400];
 +1345          bool            _fl_rawmode,    /* in cbreak(=1) or
                                                   raw(=2) mode */
 +1346                          fl_typeahdok,   /* ok to use typeahead */
 +1347                          _cursorstate,   /* cursor: 0=invis,
                                                   1=norm, 2=vvis */
 +1348                          _iwait;         /* true if input-pending 
                                                   */
 +1349          short           _regs[26];      /* tparm static registers
                                                   */

Similar for AIX 4.3.x (with additional linker warning " Entry point not
found"):

...
ld   -G -bexpall -lc -o stat.so   stat..o    -ldl -lcurses -lm  -lc 
ld: 0711-327 WARNING: Entry point not found: __start
gcc -c -I.  -DHAVE_CONFIG_H -DMODULE -I/usr/local/contrib/include -fpic -o
termcap..o termcap.c
cc1: warning: -fpic ignored for AIX (all code is position independent)
In file included from termcap.c:61:
/usr/include/term.h:1209: parse error before `bool'
/usr/include/term.h:1209: warning: no semicolon at end of struct or union
/usr/include/term.h:1210: warning: data definition has no type or storage
class
/usr/include/term.h:1239: parse error before `SGTTY'
/usr/include/term.h:1239: warning: no semicolon at end of struct or union
/usr/include/term.h:1256: parse error before `sgr_mode'
/usr/include/term.h:1256: warning: data definition has no type or storage
class
/usr/include/term.h:1257: parse error before `sgr_faked'
/usr/include/term.h:1257: warning: data definition has no type or storage
class
/usr/include/term.h:1268: parse error before `funckeystarter'
/usr/include/term.h:1268: warning: data definition has no type or storage
class
/usr/include/term.h:1269: parse error before `_fl_rawmode'


In /usr/include/term.h the lines 1206-1240 are:

 +1206  typedef struct {
 +1207          short  foreground;   /* foreground color */
 +1208          short  background;   /* background color */
 +1209          bool   init;         /* TRUE if pair was initialized */
 +1210  } _Color_pair;
 +1211
 +1212
 +1213  typedef struct {
 +1214          short   r, g, b;
 +1215  } _Color;
 +1216  
 +1217  /*
 +1218   * This definition for the term struct allows the boolean, number
 +1219   * and string information to grow in the future and still allow .o
 +1220   * compatibility.
 +1221   */
 +1222  
 +1223  #ifndef __Mbstate_t_
 +1224          #define __Mbstate_t_
 +1225          typedef short   Mbstate_t;  /* local mbstate_t as defined
                                               in wchar.h */
 +1226  #endif
 +1227  
 +1228  struct term {
 +1229  #ifdef _VR2_COMPAT_CODE
 +1230      char
 +1231          _b1,  _b2,  _b3,  _b4,  _b5,  _b6,  _b7,  _b8,  _b9,
_b10,
 +1232          _b11, _b12, _b13, _b14, _b15, _b16, _b17, _b18, _b19,
                _b20, _b21;
 +1233      short
 +1234          _c1, _c2, _c3, _c4, _c5, _c6, _c7, _c8;
 +1235          struct _Vr2_Astrs _Vr2_Astrs;
 +1236          struct _Vr2_Bstrs _Vr2_Bstrs;
 +1237  #endif /* _VR2_COMPAT_CODE */
 +1238          short Filedes;          /* file descriptor being written
                                           to */
 +1239          SGTTY Ottyb,            /* original state of the terminal
                                           */
 +1240                Nttyb;            /* current state of the terminal
                                           */

Til (including) zsh 4.0.1-pre-3 I had no such problems. Has anybody built
successfully the newer versions under AIX? Any ideas? 

Greetings

Jens

-- 
Dr. Jens Schleusener                T-Systems debis Systemhaus
phone: +49 (551) 709-2493           Solutions for Research
fax:   +49 (551) 709-2169           Bunsenstr.10
mail: Jens.Schleusener@debis-sfr.de D-37073 Goettingen


             reply	other threads:[~2001-05-30 20:44 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-05-30 20:44 Jens Schleusener [this message]
2001-05-31  9:34 ` Peter Stephenson
2001-05-31 19:03   ` Jens Schleusener
2001-06-01  9:33     ` Peter Stephenson
2001-06-01 12:38       ` Jens Schleusener

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.A41.3.96.1010530221546.250794A-100000@n05.sp.go.dlr.de \
    --to=jens.schleusener@debis-sfr.de \
    --cc=zsh-workers@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).