fsquangle on dec

John R. Cary cary@txcorp.com
Tue Sep 29 09:12:00 GMT 1998


System: alphaev56-dec-osf4.0d

Original problem: assembler failed on code using stl strings/map
because of names becoming too long.  Fixed by recompiling all
with CXXFLAGS="-g -O2 -fsquangle".

New problem - link time error: (All works in linux-egcs1.1)

hercules.cary$ make all
/usr/local/egcs1.1/bin/g++  -o ntdstdtest Test.o -L. -L/usr/local/egcs1.1/lib -lntdstd -lg2c -lm
/bin/ld:
Unresolved:
string_char_traits<char>::compare(char const *, char const *, unsigned long)
collect2: ld returned 1 exit status


FYI, did a name list in libstdc++ and got:

hercules.cary$ nm libstdc++.a | grep compare
$compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0PCcUl..ng | 0000000000000000 | N | 0000000000000000
$compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0PCcUlUl..ng | 0000000000000000 | N | 0000000000000000
$compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0RCB0UlUl..ng | 0000000000000000 | N | 0000000000000000
$compare__t18string_char_traits1ZcPCcn1Ul..ng | 0000000000000000 | N | 0000000000000000
compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0PCcUl | 0000000000009568 | T | 0000000000000008
compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0PCcUlUl | 0000000000005024 | T | 0000000000000008
compare__Ct12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0RCB0UlUl | 0000000000004768 | T | 0000000000000008
compare__t18string_char_traits1ZcPCcn1Ul | 0000000000017952 | T | 0000000000000008
Warning: symbol index (586534) out of range
Warning: symbol index (586534) out of range
(several more lines like this)





-- 
                              John R. Cary                                 
cary@colorado.edu                                    cary@txcorp.com
Department of Physics                                Tech-X Corporation
University of Colorado                               Boulder, CO 80301
Boulder, CO 80309-0390                               
ph. (303) 492-1489                                   ph. (303) 448-0728
fax (303) 492-0642                                   fax (303) 448-7756




More information about the Gcc-bugs mailing list