------- Comment #3 from steven at gcc dot gnu dot org 2009-03-28 01:02 ------- Completely beyond you, how?
What gcc does for darwin (and this is a hack, mind you), is basically replace the standard C99 builtins with darwin-specific ones. You have to do the same for NetBSD. See the following files in gcc/config/: * darwin.c * darwin-ppc-ldouble-patch.def The code in darwin_patch_builtin() changes the assembler name of the builtin function to a custom, darwin-specific version. E.g. cabsl has a PATCH_BUILTIN defines, so its DECL_NAME is the normal cabls name but its assembler name becomes _cabsl_$LDBL128. You need to do something similar (but probably less ugly) for NetBSD to make this work. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39570