diff options
author | David Edelsohn <edelsohn@gnu.org> | 2002-01-17 20:01:49 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2002-01-17 15:01:49 -0500 |
commit | 2705baf5464f845b6515f5a30649aa7312ef8b96 (patch) | |
tree | 71288b8b8e075108399d4225ebb684762f55abfa /gcc/doc/install.texi | |
parent | c56664e09e68fda5815501bbfe0cbbb206c2b691 (diff) | |
download | gcc-2705baf5464f845b6515f5a30649aa7312ef8b96.zip gcc-2705baf5464f845b6515f5a30649aa7312ef8b96.tar.gz gcc-2705baf5464f845b6515f5a30649aa7312ef8b96.tar.bz2 |
install.texi (*-ibm-aix*): Update assembler and exception handling information.
* doc/install.texi (*-ibm-aix*): Update assembler and exception
handling information.
* doc/trouble.texi (Interoperation): Add libstdc++ information
for AIX.
(Misunderstandings): Add template instantiation and static template
member information for AIX.
From-SVN: r48962
Diffstat (limited to 'gcc/doc/install.texi')
-rw-r--r-- | gcc/doc/install.texi | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 6d1ea9b..1c110c5 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -2512,14 +2512,15 @@ does not provide a definition that will confuse @command{configure}. If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). -Binutils 2.10 does not support AIX 4.3. Binutils available from the -@uref{http://www-1.ibm.com/servers/aix/products/aixos/linux/,,AIX -Toolbox for Linux: GNU and Open Source tools for AIX}; -website does work. Binutils 2.11 is expected to include AIX 4.3 -support. The GNU Assembler is necessary for @samp{libstdc++} to build. The -AIX native @command{ld} still is recommended. The native AIX tools do +The GNU Assembler incorrectly reports that it supports WEAK symbols on +AIX which causes GCC to try to utilize weak symbol functionality which +is not really supported on the platform. The native @command{as} and +@command{ld} still are recommended. The native AIX tools do interoperate with GCC@. +Building @file{libstdc++.a} requires a fix for a AIX Assembler bug +APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). + Linking executables and shared libraries may produce warnings of duplicate symbols. The assembly files generated by GCC for AIX always have included multiple symbol definitions for certain global variable @@ -2527,17 +2528,6 @@ and function declarations in the original program. The warnings should not prevent the linker from producing a correct library or runnable executable. -GCC's exception handling implementation stores process-specific data in -the shared library which prevents exception handling from working -correctly on AIX in a default installation. To work around this, the -shared objects need to be loaded in the process private segment to -prevent them from being shared and marked read-only. This is -accomplished on AIX by installing the shared libraries -(@file{libgcc_s.a} and @file{libstdc++.a}) with file permissions -disallowing read-other (@samp{chmod a+x,o-r}). If the shared libraries -have been used, the shared library segment can be cleaned using the -@samp{/usr/sbin/slibclean} command. - AIX 4.3 utilizes a ``large format'' archive to support both 32-bit and 64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1 to parse archive libraries did not handle the new format correctly. |