diff options
author | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-31 19:47:03 +0000 |
---|---|---|
committer | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-31 19:47:03 +0000 |
commit | 9593101e886506dd953b81fc27bd75fb725fa41e (patch) | |
tree | eb21df9f064fd5f8b505cebbb8c084db8d154d00 /ACE-INSTALL.html | |
parent | 1cd50f790cd9ea7bb79642fefe737a7e92ed12c1 (diff) | |
download | ATCD-9593101e886506dd953b81fc27bd75fb725fa41e.tar.gz |
Added -fsquangle note by Skye Sweeney
Diffstat (limited to 'ACE-INSTALL.html')
-rw-r--r-- | ACE-INSTALL.html | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ACE-INSTALL.html b/ACE-INSTALL.html index 6a1b943544f..6f8481635bb 100644 --- a/ACE-INSTALL.html +++ b/ACE-INSTALL.html @@ -871,6 +871,27 @@ If you use the GNU GCC g++ compiler please note the following: Thanks to <a href="mailto:ssweeney@sanders.com">Skye Sweeney</a> for trying it out and <a href="mailto:othman@cs.wustl.edu">Ossama Othman</a> for discovering the option with egcs.<p> + + Heres a note on how to go about this (contributed by Skye + Sweeney):<p> + + 1) -fsquangle the name is a combination of squash and mangle!<p> + + 2) -fsquangle compresses the mangled names.<p> + + 3) All libraries must be compiles with the option. You cannot simply + compile modules that have large names with it. This includes system + libraries and vendor libraries like RogueWave.<p> + + 4) The "simple" solution is not to add the option to each makefile, + but rather recompile the compiler to have the option on by default. + This is done by editing the file `gcc/cp/decl2.c', setting + `flag_do_squangling = 1', then rebuilding the compiler and + libraries.<p> + + 5) After many false starts and linking snafus, I can recompile my + ACE/TAO/RogueWave/Lex/Yacc 100 Meg application.<p> + </ul> |