Yeah. BTW. with gcc-4.4.x, the js::Vector<jsid, 8ul, js::TempAllocPolicy>::growStorageBy(unsigned long) is linked in libxul.so (RHEL6)
$ objdump -t libxul.so | grep _ZN2js6VectorI4jsidLm8ENS_15TempAllocPolicyEE13growStorageByEm
0000000001094d9a l F .text 00000000000001d1 js::Vector<jsid, 8ul, js::TempAllocPolicy>::growStorageBy(unsigned long)
but with gcc 4.6.1 it's completely optimized away (Fedora15):
$ objdump -t /usr/lib64/xulrunner-2/libxul.so | grep _ZN2js6VectorI4jsidLm8ENS_15TempAllocPolicyEE13growStorageByEm
Yeah. BTW. with gcc-4.4.x, the js::Vector<jsid, 8ul, js::TempAllocPo licy>:: growStorageBy( unsigned long) is linked in libxul.so (RHEL6)
$ objdump -t libxul.so | grep _ZN2js6VectorI4 jsidLm8ENS_ 15TempAllocPoli cyEE13growStora geByEm
0000000001094d9a l F .text 00000000000001d1 licy>:: growStorageBy( unsigned long)
js::Vector<jsid, 8ul, js::TempAllocPo
but with gcc 4.6.1 it's completely optimized away (Fedora15):
$ objdump -t /usr/lib64/ xulrunner- 2/libxul. so | grep _ZN2js6VectorI4 jsidLm8ENS_ 15TempAllocPoli cyEE13growStora geByEm