require '_h2ph_pre.ph';

unless(defined(&_MACHINE_CDEFS_H_)) {
    eval 'sub _MACHINE_CDEFS_H_ () {1;}' unless defined(&_MACHINE_CDEFS_H_);
    if(defined(&__STDC__)) {
	eval 'sub _C_LABEL {
	    local($x) = @_;
    	    eval q( &_STRING( &_  $x));
	}' unless defined(&_C_LABEL);
    } else {
	eval 'sub _C_LABEL {
	    local($x) = @_;
    	    eval q( &_STRING( &_x));
	}' unless defined(&_C_LABEL);
    }
    if(defined(&__GNUC__)) {
	if(defined(&__STDC__)) {
	    eval 'sub __indr_reference {
	        local($sym,$alias) = @_;
    		eval q( &__asm__(\\".stabs \\\\\\"_\\" $alias \\"\\\\\\",11,0,0,0\\");  &__asm__(\\".stabs \\\\\\"_\\" $sym \\"\\\\\\",1,0,0,0\\"));
	    }' unless defined(&__indr_reference);
	    eval 'sub __warn_references {
	        local($sym,$msg) = @_;
    		eval q( &__asm__(\\".stabs \\\\\\"\\" $msg \\"\\\\\\",30,0,0,0\\");  &__asm__(\\".stabs \\\\\\"_\\" $sym \\"\\\\\\",1,0,0,0\\"));
	    }' unless defined(&__warn_references);
	} else {
	    eval 'sub __indr_reference {
	        local($sym,$alias) = @_;
    		eval q( &__asm__(\\".stabs \\\\\\"_alias\\\\\\",11,0,0,0\\");  &__asm__(\\".stabs \\\\\\"_sym\\\\\\",1,0,0,0\\"));
	    }' unless defined(&__indr_reference);
	    eval 'sub __warn_references {
	        local($sym,$msg) = @_;
    		eval q( &__asm__(\\".stabs msg,30,0,0,0\\");  &__asm__(\\".stabs \\\\\\"_sym\\\\\\",1,0,0,0\\"));
	    }' unless defined(&__warn_references);
	}
    } else {
	eval 'sub __indr_reference {
	    local($sym,$alias) = @_;
    	    eval q();
	}' unless defined(&__indr_reference);
	eval 'sub __warn_references {
	    local($sym,$msg) = @_;
    	    eval q();
	}' unless defined(&__warn_references);
    }
}
1;
