summaryrefslogtreecommitdiff
path: root/ACE-INSTALL.html
diff options
context:
space:
mode:
authorkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-31 19:47:03 +0000
committerkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-31 19:47:03 +0000
commit9593101e886506dd953b81fc27bd75fb725fa41e (patch)
treeeb21df9f064fd5f8b505cebbb8c084db8d154d00 /ACE-INSTALL.html
parent1cd50f790cd9ea7bb79642fefe737a7e92ed12c1 (diff)
downloadATCD-9593101e886506dd953b81fc27bd75fb725fa41e.tar.gz
Added -fsquangle note by Skye Sweeney
Diffstat (limited to 'ACE-INSTALL.html')
-rw-r--r--ACE-INSTALL.html21
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>