summaryrefslogtreecommitdiff
path: root/powerpc/Asmgenproof.v
diff options
context:
space:
mode:
Diffstat (limited to 'powerpc/Asmgenproof.v')
-rw-r--r--powerpc/Asmgenproof.v3
1 files changed, 2 insertions, 1 deletions
diff --git a/powerpc/Asmgenproof.v b/powerpc/Asmgenproof.v
index 5be4734..6a48451 100644
--- a/powerpc/Asmgenproof.v
+++ b/powerpc/Asmgenproof.v
@@ -1335,7 +1335,7 @@ Lemma exec_function_external_prop:
(m : mem) (t0 : trace) (ms' : RegEq.t -> val)
(ef : external_function) (args : list val) (res : val) (m': mem),
Genv.find_funct_ptr ge fb = Some (External ef) ->
- external_call ef args m t0 res m' ->
+ external_call ef (Genv.find_symbol ge) args m t0 res m' ->
Machconcr.extcall_arguments ms m (parent_sp s) (ef_sig ef) args ->
ms' = Regmap.set (Conventions.loc_result (ef_sig ef)) res ms ->
exec_instr_prop (Machconcr.Callstate s fb ms m)
@@ -1347,6 +1347,7 @@ Proof.
left; exists (State (rs#(loc_external_result (ef_sig ef)) <- res #PC <- (rs LR))
m'); split.
apply plus_one. eapply exec_step_external; eauto.
+ eapply external_call_symbols_preserved; eauto. exact symbols_preserved.
eapply extcall_arguments_match; eauto.
econstructor; eauto.
unfold loc_external_result. auto with ppcgen.