new elf header

SVN=121737
diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c
index 9e6842d..94d6f57 100644
--- a/src/cmd/6g/cgen.c
+++ b/src/cmd/6g/cgen.c
@@ -175,6 +175,10 @@
 
 	case OMOD:
 	case ODIV:
+		if(isfloat[n->type->etype]) {
+			a = optoas(n->op, nl->type);
+			goto abop;
+		}
 		cgen_div(n->op, nl, nr, res);
 		break;