------- Comment #7 from heydowns at borg dot com 2009-07-02 14:46 ------- Created an attachment (id=18121) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=18121&action=view) Proposed fix: Changes linking on solaris based on std=X and implements escapes in braced specs
Attaching a fix that works here for Solaris 10 and I think would work for other Solaris versions. It changes the spec to account for the other options mentioned in comment 3, to handle the main issue of the bug (link values-xpg6.o in c99 mode), and also adds linking of values-xpg4.o as the Solaris manual suggests should be done. I wasn't sure exactly how to handle the various -std=gnu* modes, so I left those as they were. To enable matching on ':' in std=iso9899:xxxx, I had to augment the spec language, as suggested in comment 6. I realize you might want to treat this as a separate issue -- I can open a separate issue for this if you want. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40411