Lines Matching +full:- +full:l
1 /* -----------------------------------------------------------------------
2 sysv.S - Copyright (c) 2017 Anthony Green
3 - Copyright (c) 2013 The Written Word, Inc.
4 - Copyright (c) 1996,1998,2001-2003,2005,2008,2010 Red Hat, Inc.
27 ----------------------------------------------------------------------- */
46 # define L(X) C1(L, X) macro
48 # define L(X) C1(.L, X) macro
52 # define ENDF(X) .type X,@function; .size X, . - X
93 L(UW0):
108 moved the return address is (the new) CFA-4, so from the
111 L(UW1):
124 L(UW2):
130 L(pc1):
131 leal L(store_table)-L(pc1)(%ebx, %ecx, 8), %ebx
133 leal L(store_table)(,%ecx, 8), %ebx
139 L(store_table):
140 E(L(store_table), X86_RET_FLOAT)
142 jmp L(e1)
143 E(L(store_table), X86_RET_DOUBLE)
145 jmp L(e1)
146 E(L(store_table), X86_RET_LDOUBLE)
148 jmp L(e1)
149 E(L(store_table), X86_RET_SINT8)
152 jmp L(e1)
153 E(L(store_table), X86_RET_SINT16)
156 jmp L(e1)
157 E(L(store_table), X86_RET_UINT8)
160 jmp L(e1)
161 E(L(store_table), X86_RET_UINT16)
164 jmp L(e1)
165 E(L(store_table), X86_RET_INT64)
168 E(L(store_table), X86_RET_INT32)
171 E(L(store_table), X86_RET_VOID)
172 L(e1):
176 L(UW3):
182 L(UW4):
185 E(L(store_table), X86_RET_STRUCTPOP)
186 jmp L(e1)
187 E(L(store_table), X86_RET_STRUCTARG)
188 jmp L(e1)
189 E(L(store_table), X86_RET_STRUCT_1B)
191 jmp L(e1)
192 E(L(store_table), X86_RET_STRUCT_2B)
194 jmp L(e1)
197 E(L(store_table), X86_RET_UNUSED14)
199 E(L(store_table), X86_RET_UNUSED15)
202 L(UW5):
257 leal L(C1(load_table,N))(, %eax, 8), %edx; \
267 L(C1(pc,N)): \
268 leal L(C1(load_table,N))-L(C1(pc,N))(%edx, %eax, 8), %edx; \
276 L(C1(UW,UWN)): \
284 leal L(C1(load_table,N))@GOTOFF(%ebx, %eax, 8), %edx; \
286 L(C1(UW,UWN)): \
297 L(UW6):
300 L(UW7):
308 jmp L(do_closure_i386)
309 L(UW8):
317 L(UW9):
320 L(UW10):
328 jmp L(do_closure_i386)
329 L(UW11):
341 L(UW12):
344 L(UW13):
351 L(do_closure_i386):
358 L(load_table2):
359 E(L(load_table2), X86_RET_FLOAT)
361 jmp L(e2)
362 E(L(load_table2), X86_RET_DOUBLE)
364 jmp L(e2)
365 E(L(load_table2), X86_RET_LDOUBLE)
367 jmp L(e2)
368 E(L(load_table2), X86_RET_SINT8)
370 jmp L(e2)
371 E(L(load_table2), X86_RET_SINT16)
373 jmp L(e2)
374 E(L(load_table2), X86_RET_UINT8)
376 jmp L(e2)
377 E(L(load_table2), X86_RET_UINT16)
379 jmp L(e2)
380 E(L(load_table2), X86_RET_INT64)
382 jmp L(e2)
383 E(L(load_table2), X86_RET_INT32)
386 E(L(load_table2), X86_RET_VOID)
387 L(e2):
389 L(UW16):
390 # cfi_adjust_cfa_offset(-closure_FS)
392 L(UW17):
394 E(L(load_table2), X86_RET_STRUCTPOP)
396 L(UW18):
397 # cfi_adjust_cfa_offset(-closure_FS)
399 L(UW19):
401 E(L(load_table2), X86_RET_STRUCTARG)
402 jmp L(e2)
403 E(L(load_table2), X86_RET_STRUCT_1B)
405 jmp L(e2)
406 E(L(load_table2), X86_RET_STRUCT_2B)
408 jmp L(e2)
411 E(L(load_table2), X86_RET_UNUSED14)
413 E(L(load_table2), X86_RET_UNUSED15)
416 L(UW20):
424 L(UW21):
427 L(UW22):
435 jmp L(do_closure_STDCALL)
436 L(UW23):
447 L(UW24):
450 # cfi_offset(%eip, -8)
451 subl $closure_FS-4, %esp
452 L(UW25):
455 movl closure_FS-4(%esp), %ecx /* load retaddr */
458 jmp L(do_closure_REGISTER)
459 L(UW26):
471 L(UW27):
474 L(UW28):
480 L(do_closure_REGISTER):
485 L(do_closure_STDCALL):
505 L(load_table3):
506 E(L(load_table3), X86_RET_FLOAT)
510 E(L(load_table3), X86_RET_DOUBLE)
514 E(L(load_table3), X86_RET_LDOUBLE)
518 E(L(load_table3), X86_RET_SINT8)
522 E(L(load_table3), X86_RET_SINT16)
526 E(L(load_table3), X86_RET_UINT8)
530 E(L(load_table3), X86_RET_UINT16)
534 E(L(load_table3), X86_RET_INT64)
538 E(L(load_table3), X86_RET_INT32)
541 E(L(load_table3), X86_RET_VOID)
544 E(L(load_table3), X86_RET_STRUCTPOP)
547 E(L(load_table3), X86_RET_STRUCTARG)
550 E(L(load_table3), X86_RET_STRUCT_1B)
554 E(L(load_table3), X86_RET_STRUCT_2B)
560 E(L(load_table3), X86_RET_UNUSED14)
562 E(L(load_table3), X86_RET_UNUSED15)
565 L(UW31):
577 L(UW32):
580 L(UW33):
582 movl %ebx, raw_closure_S_FS-4(%esp)
583 L(UW34):
584 # cfi_rel_offset(%ebx, raw_closure_S_FS-4)
586 movl FFI_TRAMPOLINE_SIZE+8(%eax), %edx /* load cl->user_data */
592 movl FFI_TRAMPOLINE_SIZE(%eax), %ebx /* load cl->cif */
594 call *FFI_TRAMPOLINE_SIZE+4(%eax) /* call cl->fun */
596 movl 20(%ebx), %eax /* load cif->flags */
600 L(pc4):
601 leal L(load_table4)-L(pc4)(%ebx, %eax, 8), %ecx
603 leal L(load_table4)(,%eax, 8), %ecx
605 movl raw_closure_S_FS-4(%esp), %ebx
606 L(UW35):
612 L(load_table4):
613 E(L(load_table4), X86_RET_FLOAT)
615 jmp L(e4)
616 E(L(load_table4), X86_RET_DOUBLE)
618 jmp L(e4)
619 E(L(load_table4), X86_RET_LDOUBLE)
621 jmp L(e4)
622 E(L(load_table4), X86_RET_SINT8)
624 jmp L(e4)
625 E(L(load_table4), X86_RET_SINT16)
627 jmp L(e4)
628 E(L(load_table4), X86_RET_UINT8)
630 jmp L(e4)
631 E(L(load_table4), X86_RET_UINT16)
633 jmp L(e4)
634 E(L(load_table4), X86_RET_INT64)
636 jmp L(e4)
637 E(L(load_table4), X86_RET_INT32)
640 E(L(load_table4), X86_RET_VOID)
641 L(e4):
643 L(UW36):
644 # cfi_adjust_cfa_offset(-raw_closure_S_FS)
646 L(UW37):
648 E(L(load_table4), X86_RET_STRUCTPOP)
650 L(UW38):
651 # cfi_adjust_cfa_offset(-raw_closure_S_FS)
653 L(UW39):
655 E(L(load_table4), X86_RET_STRUCTARG)
656 jmp L(e4)
657 E(L(load_table4), X86_RET_STRUCT_1B)
659 jmp L(e4)
660 E(L(load_table4), X86_RET_STRUCT_2B)
662 jmp L(e4)
665 E(L(load_table4), X86_RET_UNUSED14)
667 E(L(load_table4), X86_RET_UNUSED15)
670 L(UW40):
680 L(UW41):
685 L(UW42):
689 L(UW43):
692 L(UW44):
696 L(UW45):
698 movl %ebx, raw_closure_T_FS-4(%esp)
699 L(UW46):
700 # cfi_rel_offset(%ebx, raw_closure_T_FS-4)
702 movl FFI_TRAMPOLINE_SIZE+8(%eax), %edx /* load cl->user_data */
708 movl FFI_TRAMPOLINE_SIZE(%eax), %ebx /* load cl->cif */
710 call *FFI_TRAMPOLINE_SIZE+4(%eax) /* call cl->fun */
712 movl 20(%ebx), %eax /* load cif->flags */
716 L(pc5):
717 leal L(load_table5)-L(pc5)(%ebx, %eax, 8), %ecx
719 leal L(load_table5)(,%eax, 8), %ecx
721 movl raw_closure_T_FS-4(%esp), %ebx
722 L(UW47):
728 L(load_table5):
729 E(L(load_table5), X86_RET_FLOAT)
731 jmp L(e5)
732 E(L(load_table5), X86_RET_DOUBLE)
734 jmp L(e5)
735 E(L(load_table5), X86_RET_LDOUBLE)
737 jmp L(e5)
738 E(L(load_table5), X86_RET_SINT8)
740 jmp L(e5)
741 E(L(load_table5), X86_RET_SINT16)
743 jmp L(e5)
744 E(L(load_table5), X86_RET_UINT8)
746 jmp L(e5)
747 E(L(load_table5), X86_RET_UINT16)
749 jmp L(e5)
750 E(L(load_table5), X86_RET_INT64)
752 jmp L(e5)
753 E(L(load_table5), X86_RET_INT32)
756 E(L(load_table5), X86_RET_VOID)
757 L(e5):
759 L(UW48):
760 # cfi_adjust_cfa_offset(-raw_closure_T_FS)
763 L(UW49):
765 E(L(load_table5), X86_RET_STRUCTPOP)
767 L(UW50):
768 # cfi_adjust_cfa_offset(-raw_closure_T_FS)
770 L(UW51):
772 E(L(load_table5), X86_RET_STRUCTARG)
773 jmp L(e5)
774 E(L(load_table5), X86_RET_STRUCT_1B)
776 jmp L(e5)
777 E(L(load_table5), X86_RET_STRUCT_2B)
779 jmp L(e5)
782 E(L(load_table5), X86_RET_UNUSED14)
784 E(L(load_table5), X86_RET_UNUSED15)
787 L(UW52):
822 /* Sadly, OSX cctools-as doesn't understand .cfi directives at all. */
836 # define PCREL(X) X - .
842 #define ADV(N, P) .byte 2, L(N)-L(P)
845 L(CIE):
846 .set L(set0),L(ECIE)-L(SCIE)
847 .long L(set0) /* CIE Length */
848 L(SCIE):
858 .byte 0x80+8, 1 /* DW_CFA_offset, %eip offset 1*-4 */
860 L(ECIE):
862 .set L(set1),L(EFDE1)-L(SFDE1)
863 .long L(set1) /* FDE Length */
864 L(SFDE1):
865 .long L(SFDE1)-L(CIE) /* FDE CIE offset */
866 .long PCREL(L(UW0)) /* Initial location */
867 .long L(UW5)-L(UW0) /* Address range */
871 .byte 0x80+5, 2 /* DW_CFA_offset, %ebp 2*-4 */
873 .byte 0x80+3, 0 /* DW_CFA_offset, %ebx 0*-4 */
882 L(EFDE1):
884 .set L(set2),L(EFDE2)-L(SFDE2)
885 .long L(set2) /* FDE Length */
886 L(SFDE2):
887 .long L(SFDE2)-L(CIE) /* FDE CIE offset */
888 .long PCREL(L(UW6)) /* Initial location */
889 .long L(UW8)-L(UW6) /* Address range */
894 L(EFDE2):
896 .set L(set3),L(EFDE3)-L(SFDE3)
897 .long L(set3) /* FDE Length */
898 L(SFDE3):
899 .long L(SFDE3)-L(CIE) /* FDE CIE offset */
900 .long PCREL(L(UW9)) /* Initial location */
901 .long L(UW11)-L(UW9) /* Address range */
906 L(EFDE3):
908 .set L(set4),L(EFDE4)-L(SFDE4)
909 .long L(set4) /* FDE Length */
910 L(SFDE4):
911 .long L(SFDE4)-L(CIE) /* FDE CIE offset */
912 .long PCREL(L(UW12)) /* Initial location */
913 .long L(UW20)-L(UW12) /* Address range */
919 .byte 0x80+3, (40-(closure_FS+4))/-4 /* DW_CFA_offset %ebx */
934 L(EFDE4):
936 .set L(set5),L(EFDE5)-L(SFDE5)
937 .long L(set5) /* FDE Length */
938 L(SFDE5):
939 .long L(SFDE5)-L(CIE) /* FDE CIE offset */
940 .long PCREL(L(UW21)) /* Initial location */
941 .long L(UW23)-L(UW21) /* Address range */
946 L(EFDE5):
948 .set L(set6),L(EFDE6)-L(SFDE6)
949 .long L(set6) /* FDE Length */
950 L(SFDE6):
951 .long L(SFDE6)-L(CIE) /* FDE CIE offset */
952 .long PCREL(L(UW24)) /* Initial location */
953 .long L(UW26)-L(UW24) /* Address range */
956 .byte 0x80+8, 2 /* DW_CFA_offset %eip, 2*-4 */
960 L(EFDE6):
962 .set L(set7),L(EFDE7)-L(SFDE7)
963 .long L(set7) /* FDE Length */
964 L(SFDE7):
965 .long L(SFDE7)-L(CIE) /* FDE CIE offset */
966 .long PCREL(L(UW27)) /* Initial location */
967 .long L(UW31)-L(UW27) /* Address range */
973 .byte 0x80+3, (40-(closure_FS+4))/-4 /* DW_CFA_offset %ebx */
978 L(EFDE7):
981 .set L(set8),L(EFDE8)-L(SFDE8)
982 .long L(set8) /* FDE Length */
983 L(SFDE8):
984 .long L(SFDE8)-L(CIE) /* FDE CIE offset */
985 .long PCREL(L(UW32)) /* Initial location */
986 .long L(UW40)-L(UW32) /* Address range */
991 .byte 0x80+3, 2 /* DW_CFA_offset %ebx 2*-4 */
1003 L(EFDE8):
1005 .set L(set9),L(EFDE9)-L(SFDE9)
1006 .long L(set9) /* FDE Length */
1007 L(SFDE9):
1008 .long L(SFDE9)-L(CIE) /* FDE CIE offset */
1009 .long PCREL(L(UW41)) /* Initial location */
1010 .long L(UW52)-L(UW41) /* Address range */
1019 .byte 0x80+8, 2 /* DW_CFA_offset %eip 2*-4 */
1023 .byte 0x80+3, 3 /* DW_CFA_offset %ebx 3*-4 */
1035 L(EFDE9):
1053 .set L1,L(UW5)-L(UW0)
1061 .set L2,L(UW8)-L(UW6)
1069 .set L3,L(UW11)-L(UW9)
1077 .set L4,L(UW20)-L(UW12)
1085 .set L5,L(UW23)-L(UW21)
1093 .set L6,L(UW26)-L(UW24)
1101 .set L7,L(UW31)-L(UW27)
1109 .set L8,L(UW40)-L(UW32)
1117 .set L9,L(UW52)-L(UW41)
1128 .section .note.GNU-stack,"",@progbits