Mike Stump <mikest...@comcast.net> writes: > On Aug 23, 2012, at 1:30 PM, Richard Sandiford wrote: >>> ../../gcc/gcc/target-globals.c: In function ‘target_globals* >>> save_target_globals()’: >>> ../../gcc/gcc/target-globals.c:69:33: error: ‘ggc_alloc_target_globals’ was >>> not declared in this scope >>> make: *** [target-globals.o] Error 1 >>> >>> after the switch to C++. I was wondering if your switchable target port >>> compiles post the switch to C++? >> >> Yeah, mips64-elf with today's trunk seems OK. > > So, where is the prototype for this function? a grep seems not to > find it. Possibly my compiler is pickier than yours, I'm using g++ > 4.5.1 apparently.
It's supposed to be in gtype-desc.h (which is generated automatically). #define ggc_alloc_target_globals() ((struct target_globals *)(ggc_internal_alloc_stat (sizeof (struct target_globals) MEM_STAT_INFO))) That in turn gets pulled in via ggc.h. Richard