aboutsummaryrefslogtreecommitdiffstats
path: root/x86
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-12 08:30:14 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-12 08:30:14 +0200
commit8bbb1bbaad236901afea1cbb7033dcc097e7b94e (patch)
tree4fc77dbea8d13c81c977e07f277310232a0446a8 /x86
parent40cd35c9152ceba673e255ee1d6108e224a54c3f (diff)
downloadcompcert-kvx-8bbb1bbaad236901afea1cbb7033dcc097e7b94e.tar.gz
compcert-kvx-8bbb1bbaad236901afea1cbb7033dcc097e7b94e.zip
fix IA32 profiling bug
Diffstat (limited to 'x86')
-rw-r--r--x86/TargetPrinter.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/x86/TargetPrinter.ml b/x86/TargetPrinter.ml
index 3ffad3d0..b690c817 100644
--- a/x86/TargetPrinter.ml
+++ b/x86/TargetPrinter.ml
@@ -176,7 +176,8 @@ module ELF_System : SYSTEM =
begin
fprintf oc " pushl $%s\n" to_be_called;
fprintf oc " call atexit\n";
- fprintf oc " addl $4, %%esp\n"
+ fprintf oc " addl $4, %%esp\n";
+ fprintf oc " ret\n"
end
let x86_profiling_stub oc nr_items
@@ -196,7 +197,8 @@ module ELF_System : SYSTEM =
fprintf oc " pushl $%s\n" profiling_id_table_name;
fprintf oc " pushl $%d\n" nr_items;
fprintf oc " call %s\n" profiling_write_table_helper ;
- fprintf oc " addl $12, %%esp\n"
+ fprintf oc " addl $12, %%esp\n";
+ fprintf oc " ret\n"
end;;
let print_epilogue oc =