<div>
<br><font size=2 face="sans-serif">/*</font>
<br>
<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;We have code in our product
that produces stacktraces. &nbsp;Part of the<br>
implementation of this code runs nm to find all of the entry points in
<br>
our libraries.</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Using the 7.0 version of
this compiler to compile the simple code below</font>
<br>
<br><font size=2 face="sans-serif">xlC_r -c -q64 tt.cxx <br>
 nm -C tt.o<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U __IBMCPlusPlusExceptionV1<br>
0000000000000000 D test()<br>
0000000000000000 T .test()</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Using the 8.0 version of
this compiler to compile the simple code below</font>
<br>
<br><font size=2 face="sans-serif">xlC_r -c -q64 tt.cxx <br>
nm -C tt.o<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U __IBMCPlusPlusExceptionV2<br>
0000000000000000 D test()</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; We grep the nm output
for text symbols which are labeled with 'T'.<br>
Not all function names are not labeled as text in objects compiled with
8.0.<br>
Is there another way to find all of the fuction names in a library or<br>
a compiler switch that will put all fuctions into the text segment ?</font>
<br>
<br><font size=2 face="sans-serif">thanks,</font>
<br>
<br><font size=2 face="sans-serif">Tom</font>
<br>
<br><font size=2 face="sans-serif">*/<br>
 &nbsp;<br>
int test()<br>
{<br>
 &nbsp;return 1;<br>
}</font>
<br></div>