aboutsummaryrefslogtreecommitdiffstats
path: root/ia32/PrintAsm.ml
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2014-12-17 11:20:51 +0100
committerXavier Leroy <xavier.leroy@inria.fr>2014-12-17 11:20:51 +0100
commit90fa21ae8ef165407eb33477f7d96e0e61f4ae23 (patch)
tree2f5d1ca3ecfdf56735087e18c49f7392dedd4a82 /ia32/PrintAsm.ml
parent9a0cc571c98ca2ce41891c09c24aabfea4bfe639 (diff)
parent2fa738f7c3ea91734752bc47b14d8a461e4fd5c2 (diff)
downloadcompcert-90fa21ae8ef165407eb33477f7d96e0e61f4ae23.tar.gz
compcert-90fa21ae8ef165407eb33477f7d96e0e61f4ae23.zip
Merge branch 'master' of https://github.com/AbsInt/CompCert
Diffstat (limited to 'ia32/PrintAsm.ml')
-rw-r--r--ia32/PrintAsm.ml10
1 files changed, 6 insertions, 4 deletions
diff --git a/ia32/PrintAsm.ml b/ia32/PrintAsm.ml
index 5c84af6b..41002bac 100644
--- a/ia32/PrintAsm.ml
+++ b/ia32/PrintAsm.ml
@@ -161,7 +161,7 @@ module MacOS_System =
fprintf oc "_%s" s
let symbol oc symb =
- fprintf oc "%s" (extern_atom symb)
+ fprintf oc "_%s" (extern_atom symb)
let label oc lbl =
fprintf oc "L%d" lbl
@@ -206,7 +206,8 @@ module MacOS_System =
fprintf oc "L%a$non_lazy_ptr:\n" raw_symbol s;
fprintf oc " .indirect_symbol %a\n" raw_symbol s;
fprintf oc " .long 0\n")
- !indirect_symbols
+ !indirect_symbols;
+ indirect_symbols := StringSet.empty
end:SYSTEM)
@@ -638,7 +639,6 @@ let print_builtin_inline oc name args res =
let float64_literals : (int * int64) list ref = ref []
let float32_literals : (int * int32) list ref = ref []
let jumptables : (int * label list) list ref = ref []
-let indirect_symbols : StringSet.t ref = ref StringSet.empty
(* Reminder on AT&T syntax: op source, dest *)
@@ -1042,4 +1042,6 @@ let print_program oc p =
Target.raw_symbol "__negs_mask";
fprintf oc "%a: .long 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF\n"
Target.raw_symbol "__abss_mask"
- end
+ end;
+ Target.print_epilogue oc
+