1*67e74705SXin Li#!/usr/bin/python 2*67e74705SXin Li 3*67e74705SXin Liimport os 4*67e74705SXin Liimport sys 5*67e74705SXin Li 6*67e74705SXin Liflags_to_append = [] 7*67e74705SXin Liflags_to_insert = [] 8*67e74705SXin Li 9*67e74705SXin Limyargs = sys.argv[1:] 10*67e74705SXin Li 11*67e74705SXin Limyargs = flags_to_insert + myargs + flags_to_append 12*67e74705SXin Li 13*67e74705SXin Lireal_compiler = sys.argv[0] + '.real' 14*67e74705SXin Liargv0 = real_compiler 15*67e74705SXin Li 16*67e74705SXin Lidef get_gomacc_command(): 17*67e74705SXin Li """Return the gomacc command if it is found in $GOMACC_PATH.""" 18*67e74705SXin Li gomacc = os.environ.get('GOMACC_PATH') 19*67e74705SXin Li if gomacc and os.path.isfile(gomacc): 20*67e74705SXin Li return gomacc 21*67e74705SXin Li return None 22*67e74705SXin Li 23*67e74705SXin Liexecargs = [] 24*67e74705SXin Ligomacc = get_gomacc_command() 25*67e74705SXin Liif gomacc: 26*67e74705SXin Li argv0 = gomacc 27*67e74705SXin Li execargs += [gomacc] 28*67e74705SXin Li 29*67e74705SXin Liexecargs += [real_compiler] + myargs 30*67e74705SXin Li 31*67e74705SXin Lios.execv(argv0, execargs) 32