start of gcc_plugin