AIX & shared libstdc++

Ian Lance Taylor ian@cygnus.com
Thu Oct 9 15:14:00 GMT 1997


   Date: Thu, 09 Oct 1997 20:01:20 +0400
   From: Andrey Slepuhin <pooh@msu.ru>

   3) Even the simple test program failed to run with message about exec
   format error due to bad text alignment.
   It seems to me that problem is not with egcs but with gnu ld which
   generates
   invalid executables. Any help is appreciated.

You're right; the GNU linker doesn't work on AIX 4.2.  It's possible
that the appended patch to ld/emultempl/aix.em will fix the immediate
problem.  There may be other problems.

Ian

Index: aix.em
===================================================================
RCS file: /cvs/cvsfiles/devo/ld/emultempl/aix.em,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- aix.em	1997/06/16 16:56:24	1.20
+++ aix.em	1997/09/04 16:43:35	1.21
@@ -361,8 +361,8 @@
 				    exp_nameop (NAME, "."),
 				    exp_intop (0xfff)));
 	  t = exp_binop ('&',
-			 exp_binop ('+', t, exp_intop (7)),
-			 exp_intop (~ (bfd_vma) 7));
+			 exp_binop ('+', t, exp_intop (31)),
+			 exp_intop (~ (bfd_vma) 31));
 	  lang_section_start (".data", t);
 	}
       break;
@@ -382,8 +382,8 @@
 			 exp_intop (val),
 			 exp_nameop (SIZEOF_HEADERS, NULL));
 	  t = exp_binop ('&',
-			 exp_binop ('+', t, exp_intop (7)),
-			 exp_intop (~ (bfd_vma) 7));
+			 exp_binop ('+', t, exp_intop (31)),
+			 exp_intop (~ (bfd_vma) 31));
 	  lang_section_start (".text", t);
 	}
       break;



More information about the Gcc mailing list