Mods to make perl under AIX 3.01 - and possible compiler bug

Ed Kubaitis ejk at ux2.cso.uiuc.edu
Tue Feb 5 23:01:26 AEST 1991


Some of the problems you reported building perl at patchlevel 28 have been 
addressed in later versions of perl. Here is a recipe for building perl at
patchlevel 44 on AIX 3.1 (3001) that passes all tests in "make test". Note 
that "cc", not "xlc" or "bsdcc" is used.

   o  used perl-3.0.41.tar.Z from prep.ai.mit.edu
   o  applied patches 42, 43, & 44
   o  ./Configure  
      Default answer on all questions, EXCEPT:
      "Do you wish to attempt to use the malloc that comes with perl? [y] n"

   o  apply attached patch which:
	 o defines SYMLINK in config.h
	 o prevents redefintion of sprintf in perl.h
	 o inserts "#pragma alloca" in x2p/a2p.y
   o  make depend
   o  make
   o  make test
   o  make install

----------------------------------
Ed Kubaitis (ejk at uxh.cso.uiuc.edu)
Computing Services Office - University of Illinois, Urbana

Attachment: patch for config.h, perl.h, x2p/a2p.y
==============================================================================
*** config.h-	Mon Jan 14 10:16:13 1991
--- config.h	Mon Jan 14 10:16:54 1991
***************
*** 418,424 ****
   *	This symbol, if defined, indicates that the symlink routine is available
   *	to create symbolic links.
   */
! /*#undef	SYMLINK		/**/
  
  /* SYSCALL:
   *	This symbol, if defined, indicates that the syscall routine is available
--- 418,424 ----
   *	This symbol, if defined, indicates that the symlink routine is available
   *	to create symbolic links.
   */
! #define	SYMLINK		/**/
  
  /* SYSCALL:
   *	This symbol, if defined, indicates that the syscall routine is available
*** perl.h-	Mon Jan 14 08:09:19 1991
--- perl.h	Mon Jan 14 08:23:20 1991
***************
*** 415,421 ****
  #   define I286
  #endif
  
! #ifndef	__STDC__
  #ifdef CHARSPRINTF
      char *sprintf();
  #else
--- 415,421 ----
  #   define I286
  #endif
  
! #if !defined(__STDC__) && !defined(_IBMR2)
  #ifdef CHARSPRINTF
      char *sprintf();
  #else
*** x2p/a2p.y-	Mon Jan 14 08:11:01 1991
--- x2p/a2p.y	Mon Jan 14 08:11:34 1991
***************
*** 22,27 ****
--- 22,28 ----
   * 
   */
  
+ #pragma alloca
  #include "INTERN.h"
  #include "a2p.h"
  



More information about the Comp.unix.aix mailing list