Hello, This adds a new ppc32 SYSV specific extract_return_value and store_return_value (while at the same time eliminating the e500 specific methods). The new functions also avoid some really bogus looking floating point code in the old rs6000 * return_value functions - I'm still trying to figure out how it worked ... ah, it's native only. I've tested it in vanila GNU/Linux (no regressions) and NBSD (4 less structs fails) (i.e., no altivec nor e500). If nothing else I'd really like a comment on the general approach taken - the netbsd function wrapping a more generic method, and a better word than "broken" I guess. thoughts? Andrew PS: My comments refer to SYSV ppc32 but the change does also affect SYSV ppc64, "can I get back to you on that" :-)