--- helloworld-gcc-3.4.s 2006-10-17 09:37:43.217670500 +0000 +++ helloworld-gcc-4.1.s 2006-10-17 09:39:29.104288000 +0000 @@ -1,155 +1,234 @@ .section ".toc","aw" .LC0: - .tc stg_CAF_BLACKHOLE_info[TC],stg_CAF_BLACKHOLE_info - .section ".toc","aw" -.LC1: - .tc stg_IND_STATIC_info[TC],stg_IND_STATIC_info + .tc __stginit_Main_[TC],__stginit_Main_ + .section ".text" + .align 2 + .globl __stginit_ZCMain + .section ".opd","aw" + .align 3 +__stginit_ZCMain: + .quad .L.__stginit_ZCMain,.TOC.@tocbase,0 + .previous .section ".toc","aw" .LC2: - .tc stg_upd_frame_info[TC],stg_upd_frame_info + .tc _module_registered[TC],_module_registered .section ".toc","aw" .LC3: - .tc GHCziShow_zdfShowChar_closure[TC],GHCziShow_zdfShowChar_closure + .tc __stginit_Prelude_[TC],__stginit_Prelude_ .section ".toc","aw" .LC4: - .tc GHCziShow_zdfShowZMZN_closure[TC],GHCziShow_zdfShowZMZN_closure + .tc __stginit_GHCziTopHandler_[TC],__stginit_GHCziTopHandler_ .section ".text" .align 2 + .globl __stginit_Main_ .section ".opd","aw" .align 3 -r1vx_entry: - .quad .r1vx_entry,.TOC.@tocbase,0 +__stginit_Main_: + .quad .L.__stginit_Main_,.TOC.@tocbase,0 .previous .section ".toc","aw" +.LC5: + .tc stg_CAF_BLACKHOLE_info[TC],stg_CAF_BLACKHOLE_info + .section ".toc","aw" +.LC6: + .tc stg_IND_STATIC_info[TC],stg_IND_STATIC_info + .section ".toc","aw" +.LC7: + .tc stg_upd_frame_info[TC],stg_upd_frame_info + .section ".toc","aw" .LC8: - .tc r1vx_closure[TC],r1vx_closure + .tc Main_main_closure[TC],Main_main_closure .section ".toc","aw" .LC9: - .tc SystemziIO_print_closure[TC],SystemziIO_print_closure - .section ".text" - .align 2 - .section ".opd","aw" - .align 3 -r1vz_entry: - .quad .r1vz_entry,.TOC.@tocbase,0 - .previous - .section ".toc","aw" -.LC13: - .tc c1vU_str[TC],c1vU_str + .tc GHCziTopHandler_runMainIO_closure[TC],GHCziTopHandler_runMainIO_closure .section ".toc","aw" -.LC14: - .tc GHCziBase_unpackCStringzh_closure[TC],GHCziBase_unpackCStringzh_closure +.LC10: + .tc stg_ap_p_ret[TC],stg_ap_p_ret .section ".text" .align 2 + .globl ZCMain_main_entry .section ".opd","aw" .align 3 -s1vE_entry: - .quad .s1vE_entry,.TOC.@tocbase,0 +ZCMain_main_entry: + .quad .L.ZCMain_main_entry,.TOC.@tocbase,0 .previous .section ".toc","aw" -.LC18: +.LC14: .tc s1vE_closure[TC],s1vE_closure .section ".toc","aw" -.LC19: +.LC15: .tc r1vz_closure[TC],r1vz_closure + .set .LC16,.LC10 .section ".text" .align 2 .globl Main_main_entry .section ".opd","aw" .align 3 Main_main_entry: - .quad .Main_main_entry,.TOC.@tocbase,0 + .quad .L.Main_main_entry,.TOC.@tocbase,0 .previous .section ".toc","aw" -.LC23: - .tc Main_main_closure[TC],Main_main_closure +.LC20: + .tc c1vU_str[TC],c1vU_str .section ".toc","aw" -.LC24: - .tc GHCziTopHandler_runMainIO_closure[TC],GHCziTopHandler_runMainIO_closure +.LC21: + .tc GHCziBase_unpackCStringzh_closure[TC],GHCziBase_unpackCStringzh_closure + .section ".toc","aw" +.LC22: + .tc stg_ap_n_ret[TC],stg_ap_n_ret .section ".text" .align 2 - .globl ZCMain_main_entry .section ".opd","aw" .align 3 -ZCMain_main_entry: - .quad .ZCMain_main_entry,.TOC.@tocbase,0 +s1vE_entry: + .quad .L.s1vE_entry,.TOC.@tocbase,0 .previous .section ".toc","aw" -.LC25: - .tc _module_registered[TC],_module_registered - .section ".toc","aw" .LC26: - .tc __stginit_Prelude_[TC],__stginit_Prelude_ + .tc r1vx_closure[TC],r1vx_closure .section ".toc","aw" .LC27: - .tc __stginit_GHCziTopHandler_[TC],__stginit_GHCziTopHandler_ + .tc SystemziIO_print_closure[TC],SystemziIO_print_closure + .set .LC28,.LC10 .section ".text" .align 2 - .globl __stginit_Main_ .section ".opd","aw" .align 3 -__stginit_Main_: - .quad .__stginit_Main_,.TOC.@tocbase,0 +r1vz_entry: + .quad .L.r1vz_entry,.TOC.@tocbase,0 + .previous + .section ".toc","aw" +.LC32: + .tc GHCziShow_zdfShowChar_closure[TC],GHCziShow_zdfShowChar_closure + .section ".toc","aw" +.LC33: + .tc GHCziShow_zdfShowZMZN_closure[TC],GHCziShow_zdfShowZMZN_closure + .set .LC34,.LC10 + .section ".text" + .align 2 + .section ".opd","aw" + .align 3 +r1vx_entry: + .quad .L.r1vx_entry,.TOC.@tocbase,0 .previous .text .align 2 - .file "ghc11673.hc" + .file "ghc11739.hc" + .text + .align 2 + .type __stginit_ZCMain, @function +.L.__stginit_ZCMain: + bl __DISCARD__ + nop + ld 9,.LC0@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) + .size __stginit_ZCMain,.-.L.__stginit_ZCMain .section ".toc","aw" + .set .LC1,.LC0 .section ".text" - .section .data.rel,"aw",@progbits - .align 3 - .type r1vx_srt, @object - .size r1vx_srt, 16 -r1vx_srt: - .quad GHCziShow_zdfShowZMZN_closure - .quad GHCziShow_zdfShowChar_closure - .section .data.rel.local,"aw",@progbits - .align 3 - .type r1vx_closure, @object - .size r1vx_closure, 32 -r1vx_closure: - .quad r1vx_info - .quad 0 - .quad 0 - .quad 0 + .align 2 + .globl __stginit_Main + .section ".opd","aw" .align 3 - .type r1vx_info, @object - .size r1vx_info, 32 -r1vx_info: - .quad r1vx_entry - .quad 2 - .quad 103079215107 - .quad r1vx_srt +__stginit_Main: + .quad .L.__stginit_Main,.TOC.@tocbase,0 + .previous .text .align 2 - .size r1vx_entry,24 - .type .r1vx_entry,@function -.r1vx_entry: + .type __stginit_Main, @function +.L.__stginit_Main: + bl __DISCARD__ + nop + ld 9,.LC1@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) + .size __stginit_Main,.-.L.__stginit_Main + .text + .align 2 + .type __stginit_Main_, @function +.L.__stginit_Main_: + bl __DISCARD__ + nop + ld 9,.LC2@toc(2) + ld 0,0(9) + cmpdi 7,0,0 + beq 7,.L6 +.L7: + addi 9,22,8 + mr 22,9 + ld 9,-8(9) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L6: + ld 9,.LC2@toc(2) + li 0,1 + std 0,0(9) + addi 9,22,-8 + ld 0,.LC3@toc(2) + std 0,0(9) + addi 9,9,-8 + mr 22,9 + ld 0,.LC4@toc(2) + std 0,0(9) + b .L7 + .long 0 + .byte 0,0,2,1,146,0,0,0 + .size __stginit_Main_,.-.L.__stginit_Main_ + .text + .align 2 + .type ZCMain_main_entry, @function +.L.ZCMain_main_entry: + bl __DISCARD__ + nop addi 0,22,-32 cmpld 7,0,24 - blt 7,.L3 - addi 25,25,24 - cmpld 7,25,26 - bgt 7,.L3 - lfd 0,.LC0@toc(2) - stfd 0,-16(25) + blt 7,.L10 + addi 9,25,24 + mr 25,9 + cmpld 7,9,26 + bgt 7,.L10 + ld 0,.LC5@toc(2) + std 0,-16(9) mr 3,14 - bl .newCAF + bl newCAF nop addi 0,25,-16 std 0,8(14) - lfd 0,.LC1@toc(2) - stfd 0,0(14) - lfd 0,.LC2@toc(2) - stfd 0,-16(22) + ld 0,.LC6@toc(2) + std 0,0(14) + ld 0,.LC7@toc(2) + std 0,-16(22) + addi 0,25,-16 std 0,-8(22) - lfd 0,.LC3@toc(2) - stfd 0,-24(22) - ld 14,.LC4@toc(2) + ld 0,.LC8@toc(2) + std 0,-24(22) + ld 14,.LC9@toc(2) addi 22,22,-32 - bl .stg_ap_p_ret - nop -.L3: + ld 9,.LC10@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L10: li 0,24 std 0,176(27) ld 9,-16(27) @@ -160,65 +239,104 @@ ld 11,16(9) bctrl ld 2,40(1) - .size .r1vx_entry,.-.r1vx_entry - .section .data.rel - .align 3 - .type r1vz_srt, @object - .size r1vz_srt, 16 -r1vz_srt: - .quad SystemziIO_print_closure - .quad r1vx_closure - .section .data.rel.local - .align 3 - .type r1vz_closure, @object - .size r1vz_closure, 32 -r1vz_closure: - .quad r1vz_info - .quad 0 - .quad 0 - .quad 0 - .align 3 - .type r1vz_info, @object - .size r1vz_info, 32 -r1vz_info: - .quad r1vz_entry - .quad 2 - .quad 103079215107 - .quad r1vz_srt + .size ZCMain_main_entry,.-.L.ZCMain_main_entry .section ".toc","aw" - .set .LC5,.LC0 - .set .LC6,.LC1 - .set .LC7,.LC2 + .set .LC11,.LC5 + .set .LC12,.LC6 + .set .LC13,.LC7 .text .align 2 - .size r1vz_entry,24 - .type .r1vz_entry,@function -.r1vz_entry: + .type Main_main_entry, @function +.L.Main_main_entry: + bl __DISCARD__ + nop addi 0,22,-32 cmpld 7,0,24 - blt 7,.L7 - addi 25,25,24 - cmpld 7,25,26 - bgt 7,.L7 - lfd 0,.LC5@toc(2) - stfd 0,-16(25) + blt 7,.L15 + addi 9,25,24 + mr 25,9 + cmpld 7,9,26 + bgt 7,.L15 + ld 0,.LC11@toc(2) + std 0,-16(9) mr 3,14 - bl .newCAF + bl newCAF nop addi 0,25,-16 std 0,8(14) - lfd 0,.LC6@toc(2) - stfd 0,0(14) - lfd 0,.LC7@toc(2) - stfd 0,-16(22) + ld 0,.LC12@toc(2) + std 0,0(14) + ld 0,.LC13@toc(2) + std 0,-16(22) + addi 0,25,-16 std 0,-8(22) - lfd 0,.LC8@toc(2) - stfd 0,-24(22) - ld 14,.LC9@toc(2) + ld 0,.LC14@toc(2) + std 0,-24(22) + ld 14,.LC15@toc(2) addi 22,22,-32 - bl .stg_ap_p_ret + ld 9,.LC16@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L15: + li 0,24 + std 0,176(27) + ld 9,-16(27) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) + .size Main_main_entry,.-.L.Main_main_entry + .section ".toc","aw" + .set .LC17,.LC5 + .set .LC18,.LC6 + .set .LC19,.LC7 + .text + .align 2 + .type s1vE_entry, @function +.L.s1vE_entry: + bl __DISCARD__ nop -.L7: + addi 0,22,-32 + cmpld 7,0,24 + blt 7,.L20 + addi 9,25,24 + mr 25,9 + cmpld 7,9,26 + bgt 7,.L20 + ld 0,.LC17@toc(2) + std 0,-16(9) + mr 3,14 + bl newCAF + nop + addi 0,25,-16 + std 0,8(14) + ld 0,.LC18@toc(2) + std 0,0(14) + ld 0,.LC19@toc(2) + std 0,-16(22) + addi 0,25,-16 + std 0,-8(22) + ld 0,.LC20@toc(2) + std 0,-24(22) + ld 14,.LC21@toc(2) + addi 22,22,-32 + ld 9,.LC22@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L20: li 0,24 std 0,176(27) ld 9,-16(27) @@ -229,71 +347,104 @@ ld 11,16(9) bctrl ld 2,40(1) - .size .r1vz_entry,.-.r1vz_entry - .section .data.rel - .align 3 - .type s1vE_srt, @object - .size s1vE_srt, 8 -s1vE_srt: - .quad GHCziBase_unpackCStringzh_closure - .section .data.rel.local - .align 3 - .type s1vE_closure, @object - .size s1vE_closure, 32 -s1vE_closure: - .quad s1vE_info - .quad 0 - .quad 0 - .quad 0 - .section ".data" - .align 3 - .type c1vU_str, @object - .size c1vU_str, 13 -c1vU_str: - .string "hello world!" - .section .data.rel.local - .align 3 - .type s1vE_info, @object - .size s1vE_info, 32 -s1vE_info: - .quad s1vE_entry - .quad 2 - .quad 103079215105 - .quad s1vE_srt + .size s1vE_entry,.-.L.s1vE_entry .section ".toc","aw" - .set .LC10,.LC0 - .set .LC11,.LC1 - .set .LC12,.LC2 + .set .LC23,.LC5 + .set .LC24,.LC6 + .set .LC25,.LC7 .text .align 2 - .size s1vE_entry,24 - .type .s1vE_entry,@function -.s1vE_entry: + .type r1vz_entry, @function +.L.r1vz_entry: + bl __DISCARD__ + nop addi 0,22,-32 cmpld 7,0,24 - blt 7,.L11 - addi 25,25,24 - cmpld 7,25,26 - bgt 7,.L11 - lfd 0,.LC10@toc(2) - stfd 0,-16(25) + blt 7,.L25 + addi 9,25,24 + mr 25,9 + cmpld 7,9,26 + bgt 7,.L25 + ld 0,.LC23@toc(2) + std 0,-16(9) mr 3,14 - bl .newCAF + bl newCAF nop addi 0,25,-16 std 0,8(14) - lfd 0,.LC11@toc(2) - stfd 0,0(14) - lfd 0,.LC12@toc(2) - stfd 0,-16(22) + ld 0,.LC24@toc(2) + std 0,0(14) + ld 0,.LC25@toc(2) + std 0,-16(22) + addi 0,25,-16 std 0,-8(22) - lfd 0,.LC13@toc(2) - stfd 0,-24(22) - ld 14,.LC14@toc(2) + ld 0,.LC26@toc(2) + std 0,-24(22) + ld 14,.LC27@toc(2) addi 22,22,-32 - bl .stg_ap_n_ret + ld 9,.LC28@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L25: + li 0,24 + std 0,176(27) + ld 9,-16(27) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) + .size r1vz_entry,.-.L.r1vz_entry + .section ".toc","aw" + .set .LC29,.LC5 + .set .LC30,.LC6 + .set .LC31,.LC7 + .text + .align 2 + .type r1vx_entry, @function +.L.r1vx_entry: + bl __DISCARD__ nop -.L11: + addi 0,22,-32 + cmpld 7,0,24 + blt 7,.L30 + addi 9,25,24 + mr 25,9 + cmpld 7,9,26 + bgt 7,.L30 + ld 0,.LC29@toc(2) + std 0,-16(9) + mr 3,14 + bl newCAF + nop + addi 0,25,-16 + std 0,8(14) + ld 0,.LC30@toc(2) + std 0,0(14) + ld 0,.LC31@toc(2) + std 0,-16(22) + addi 0,25,-16 + std 0,-8(22) + ld 0,.LC32@toc(2) + std 0,-24(22) + ld 14,.LC33@toc(2) + addi 22,22,-32 + ld 9,.LC34@toc(2) + ld 0,0(9) + mtctr 0 + std 2,40(1) + ld 2,8(9) + ld 11,16(9) + bctrl + ld 2,40(1) +.L30: li 0,24 std 0,176(27) ld 9,-16(27) @@ -304,9 +455,9 @@ ld 11,16(9) bctrl ld 2,40(1) - .size .s1vE_entry,.-.s1vE_entry + .size r1vx_entry,.-.L.r1vx_entry .globl Main_main_srt - .section .data.rel.local + .section .data.rel.local,"aw",@progbits .align 3 .type Main_main_srt, @object .size Main_main_srt, 16 @@ -314,7 +465,7 @@ .quad r1vz_closure .quad s1vE_closure .globl Main_main_closure - .section .data.rel + .section .data.rel,"aw",@progbits .align 3 .type Main_main_closure, @object .size Main_main_closure, 32 @@ -332,54 +483,7 @@ .quad 2 .quad 103079215107 .quad Main_main_srt - .section ".toc","aw" - .set .LC15,.LC0 - .set .LC16,.LC1 - .set .LC17,.LC2 - .text - .align 2 - .size Main_main_entry,24 - .type .Main_main_entry,@function - .globl .Main_main_entry -.Main_main_entry: - addi 0,22,-32 - cmpld 7,0,24 - blt 7,.L15 - addi 25,25,24 - cmpld 7,25,26 - bgt 7,.L15 - lfd 0,.LC15@toc(2) - stfd 0,-16(25) - mr 3,14 - bl .newCAF - nop - addi 0,25,-16 - std 0,8(14) - lfd 0,.LC16@toc(2) - stfd 0,0(14) - lfd 0,.LC17@toc(2) - stfd 0,-16(22) - std 0,-8(22) - lfd 0,.LC18@toc(2) - stfd 0,-24(22) - ld 14,.LC19@toc(2) - addi 22,22,-32 - bl .stg_ap_p_ret - nop -.L15: - li 0,24 - std 0,176(27) - ld 9,-16(27) - ld 0,0(9) - mtctr 0 - std 2,40(1) - ld 2,8(9) - ld 11,16(9) - bctrl - ld 2,40(1) - .size .Main_main_entry,.-.Main_main_entry .globl ZCMain_main_srt - .section .data.rel .align 3 .type ZCMain_main_srt, @object .size ZCMain_main_srt, 16 @@ -404,113 +508,79 @@ .quad 2 .quad 103079215107 .quad ZCMain_main_srt - .section ".toc","aw" - .set .LC20,.LC0 - .set .LC21,.LC1 - .set .LC22,.LC2 - .text - .align 2 - .size ZCMain_main_entry,24 - .type .ZCMain_main_entry,@function - .globl .ZCMain_main_entry -.ZCMain_main_entry: - addi 0,22,-32 - cmpld 7,0,24 - blt 7,.L19 - addi 25,25,24 - cmpld 7,25,26 - bgt 7,.L19 - lfd 0,.LC20@toc(2) - stfd 0,-16(25) - mr 3,14 - bl .newCAF - nop - addi 0,25,-16 - std 0,8(14) - lfd 0,.LC21@toc(2) - stfd 0,0(14) - lfd 0,.LC22@toc(2) - stfd 0,-16(22) - std 0,-8(22) - lfd 0,.LC23@toc(2) - stfd 0,-24(22) - ld 14,.LC24@toc(2) - addi 22,22,-32 - bl .stg_ap_p_ret - nop -.L19: - li 0,24 - std 0,176(27) - ld 9,-16(27) - ld 0,0(9) - mtctr 0 - std 2,40(1) - ld 2,8(9) - ld 11,16(9) - bctrl - ld 2,40(1) - .size .ZCMain_main_entry,.-.ZCMain_main_entry + .section .data.rel.local + .align 3 + .type r1vz_closure, @object + .size r1vz_closure, 32 +r1vz_closure: + .quad r1vz_info + .quad 0 + .quad 0 + .quad 0 + .align 3 + .type s1vE_closure, @object + .size s1vE_closure, 32 +s1vE_closure: + .quad s1vE_info + .quad 0 + .quad 0 + .quad 0 + .align 3 + .type r1vx_closure, @object + .size r1vx_closure, 32 +r1vx_closure: + .quad r1vx_info + .quad 0 + .quad 0 + .quad 0 .lcomm _module_registered,8,8 - .text - .align 2 - .size __stginit_Main_,24 - .type .__stginit_Main_,@function - .globl .__stginit_Main_ .type _module_registered, @object -.__stginit_Main_: - ld 9,.LC25@toc(2) - ld 0,0(9) - cmpdi 7,0,0 - beq 7,.L24 -.L23: - addi 22,22,8 - ld 9,-8(22) - ld 0,0(9) - mtctr 0 - std 2,40(1) - ld 2,8(9) - ld 11,16(9) - bctrl - ld 2,40(1) -.L24: - ld 9,.LC25@toc(2) - li 0,1 - std 0,0(9) - ld 0,.LC26@toc(2) - stdu 0,-8(22) - ld 0,.LC27@toc(2) - stdu 0,-8(22) - b .L23 - .long 0 - .byte 0,0,2,1,146,0,0,0 - .size .__stginit_Main_,.-.__stginit_Main_ - .align 2 - .globl __stginit_Main - .section ".opd","aw" + .section ".data" .align 3 -__stginit_Main: - .quad .__stginit_Main,.TOC.@tocbase,0 - .previous - .text - .align 2 - .size __stginit_Main,24 - .type .__stginit_Main,@function - .globl .__stginit_Main -.__stginit_Main: - bl .__stginit_Main_ - .size .__stginit_Main,.-.__stginit_Main - .align 2 - .globl __stginit_ZCMain - .section ".opd","aw" + .type c1vU_str, @object + .size c1vU_str, 13 +c1vU_str: + .string "hello world!" + .section .data.rel.local .align 3 -__stginit_ZCMain: - .quad .__stginit_ZCMain,.TOC.@tocbase,0 - .previous - .text - .align 2 - .size __stginit_ZCMain,24 - .type .__stginit_ZCMain,@function - .globl .__stginit_ZCMain -.__stginit_ZCMain: - bl .__stginit_Main_ - .size .__stginit_ZCMain,.-.__stginit_ZCMain + .type r1vz_info, @object + .size r1vz_info, 32 +r1vz_info: + .quad r1vz_entry + .quad 2 + .quad 103079215107 + .quad r1vz_srt + .align 3 + .type s1vE_info, @object + .size s1vE_info, 32 +s1vE_info: + .quad s1vE_entry + .quad 2 + .quad 103079215105 + .quad s1vE_srt + .align 3 + .type r1vx_info, @object + .size r1vx_info, 32 +r1vx_info: + .quad r1vx_entry + .quad 2 + .quad 103079215107 + .quad r1vx_srt + .section .data.rel + .align 3 + .type r1vz_srt, @object + .size r1vz_srt, 16 +r1vz_srt: + .quad SystemziIO_print_closure + .quad r1vx_closure + .align 3 + .type s1vE_srt, @object + .size s1vE_srt, 8 +s1vE_srt: + .quad GHCziBase_unpackCStringzh_closure + .align 3 + .type r1vx_srt, @object + .size r1vx_srt, 16 +r1vx_srt: + .quad GHCziShow_zdfShowZMZN_closure + .quad GHCziShow_zdfShowChar_closure