26 /* Reserve some stack space */
32 /* Save the lr, a scratch register */
37 /* Load the package name */
39 addi %r3,%r3,ofw_chosen_name - _start
44 /* Load up for getprop */
48 addi %r4,%r4,ofw_stdout_name - _start
56 /* Measure the string and remember the length */
64 /* Write the string */
75 /* Print 8 hex digits representing a number in r3 */
86 /* Set up and, devide, shift */
98 /* Body: isolate digit, divide, print */
107 bge ofw_number_letter
109 b ofw_number_digit_out
112 addi %r4,%r4,'A' - 10
114 ofw_number_digit_out:
193 /* Construct ofw exit call */
251 /* Body, print the regname, then the register */
255 beq ofw_register_special
257 addi %r3,%r3,freeldr_reg_init - _start
275 addi %r3,%r3,freeldr_reg_init - _start
315 ofw_register_special:
318 addi %r3,%r3,freeldr_reg_lr - _start
327 addi %r3,%r3,freeldr_reg_cr - _start
336 addi %r3,%r3,freeldr_reg_ctr - _start
345 addi %r3,%r3,freeldr_reg_msr - _start