--- a/binary.rst Sat Feb 10 01:28:53 2018 +0200
+++ b/binary.rst Sat Feb 10 01:30:24 2018 +0200
@@ -28,21 +28,21 @@
A linkage convention is computing term that means an agreement which is made
between a caller and a callee. The agreement describes:
- - how the caller should pass parameters to the callee
+- how the caller should pass parameters to the callee
- - what assumptions the callee is allowed to make about the values in the
- machine registers at the moment of the call
+- what assumptions the callee is allowed to make about the values in the
+ machine registers at the moment of the call
- - who should preserve registers which are modified by the callee and/or which
- are important to the caller so that their original values are available
- when the caller needs them
+- who should preserve registers which are modified by the callee and/or which
+ are important to the caller so that their original values are available
+ when the caller needs them
- - how and where registers should be preserved
+- how and where registers should be preserved
- - how the callee knows where to return to when it is ready to return to the
- caller
+- how the callee knows where to return to when it is ready to return to the
+ caller
- - how the callee returns a value to the caller if the routine is a function
- (as opposed to a subroutine which has no return value)
+- how the callee returns a value to the caller if the routine is a function
+ (as opposed to a subroutine which has no return value)
- - how a debugger will find the information necessary to obtain a stack trace
+- how a debugger will find the information necessary to obtain a stack trace