Okay, after I took out the -fPIC flag to get rid of the pesky warnings the library build went fine with just a couple of warnings. What's the policy when it comes to warnings? Are some warnings expected or are builds supposed to be completely clean?
gcc -c -I/home/mbrown/stdcxx/include/ansi -mthreads -D_RWSTD_USE_CONFIG -I/home/mbrown/stdcxx/include -I/home/mbrown/stdcxx-12d/include -pedantic -nostdinc++ -O2 -W -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long -Wcast-align /home/mbrown/stdcxx/src/collate.cpp /home/mbrown/stdcxx/src/collate.cpp: In member function `virtual std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::collate_byname<char>::do_transform(const char*, const char*) const': /home/mbrown/stdcxx/src/collate.cpp:484: warning: 'pbuf' might be used uninitialized in this function /home/mbrown/stdcxx/src/collate.cpp: In member function `virtual std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > std::collate_byname<wchar_t>::do_transform(const wchar_t*, const wchar_t*) const': /home/mbrown/stdcxx/src/collate.cpp:687: warning: 'pbuf' might be used uninitialized in this function And also: gcc -c -I/home/mbrown/stdcxx/include/ansi -mthreads -D_RWSTD_USE_CONFIG -I/home/mbrown/stdcxx/include -I/home/mbrown/stdcxx-12d/include -pedantic -nostdinc++ -O2 -W -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long -Wcast-align /home/mbrown/stdcxx/src/iostore.cpp /home/mbrown/stdcxx/src/iostore.cpp: In member function `void std::ios_base::_C_copyfmt(const std::ios_base&, void*, const void*, unsigned int)': /home/mbrown/stdcxx/src/iostore.cpp:187: warning: 'except' might be used uninitialized in this function -- Mark