• Home
  • Raw
  • Download

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 ----------------------------------------------------------------------- */
40 #define L(X) C1(L, X) macro
73 L(UW0):
88 moved the return address is (the new) CFA-4, so from the
91 L(UW1):
104 L(UW2):
108 lea ebx, [L(store_table) + ecx * 8]
113 L(store_table):
114 E(L(store_table), X86_RET_FLOAT)
116 jmp L(e1)
117 E(L(store_table), X86_RET_DOUBLE)
119 jmp L(e1)
120 E(L(store_table), X86_RET_LDOUBLE)
122 jmp L(e1)
123 E(L(store_table), X86_RET_SINT8)
126 jmp L(e1)
127 E(L(store_table), X86_RET_SINT16)
130 jmp L(e1)
131 E(L(store_table), X86_RET_UINT8)
134 jmp L(e1)
135 E(L(store_table), X86_RET_UINT16)
138 jmp L(e1)
139 E(L(store_table), X86_RET_INT64)
142 E(L(store_table), X86_RET_int 32)
145 E(L(store_table), X86_RET_VOID)
146 L(e1):
150 L(UW3):
156 L(UW4):
159 E(L(store_table), X86_RET_STRUCTPOP)
160 jmp L(e1)
161 E(L(store_table), X86_RET_STRUCTARG)
162 jmp L(e1)
163 E(L(store_table), X86_RET_STRUCT_1B)
165 jmp L(e1)
166 E(L(store_table), X86_RET_STRUCT_2B)
168 jmp L(e1)
171 E(L(store_table), X86_RET_UNUSED14)
173 E(L(store_table), X86_RET_UNUSED15)
176 L(UW5):
244 L(UW6):
247 L(UW7):
255 jmp L(do_closure_i386)
256 L(UW8):
263 L(UW9):
266 L(UW10):
274 jmp L(do_closure_i386)
275 L(UW11):
285 L(UW12):
288 L(UW13):
295 L(do_closure_i386)::
299 FFI_CLOSURE_MASK_AND_JUMP L(C1(load_table,2))
302 L(load_table2):
303 E(L(load_table2), X86_RET_FLOAT)
305 jmp L(e2)
306 E(L(load_table2), X86_RET_DOUBLE)
308 jmp L(e2)
309 E(L(load_table2), X86_RET_LDOUBLE)
311 jmp L(e2)
312 E(L(load_table2), X86_RET_SINT8)
314 jmp L(e2)
315 E(L(load_table2), X86_RET_SINT16)
317 jmp L(e2)
318 E(L(load_table2), X86_RET_UINT8)
320 jmp L(e2)
321 E(L(load_table2), X86_RET_UINT16)
323 jmp L(e2)
324 E(L(load_table2), X86_RET_INT64)
326 jmp L(e2)
327 E(L(load_table2), X86_RET_INT32)
330 E(L(load_table2), X86_RET_VOID)
331 L(e2):
333 L(UW16):
334 // cfi_adjust_cfa_offset(-closure_FS)
336 L(UW17):
338 E(L(load_table2), X86_RET_STRUCTPOP)
340 L(UW18):
341 // cfi_adjust_cfa_offset(-closure_FS)
343 L(UW19):
345 E(L(load_table2), X86_RET_STRUCTARG)
346 jmp L(e2)
347 E(L(load_table2), X86_RET_STRUCT_1B)
349 jmp L(e2)
350 E(L(load_table2), X86_RET_STRUCT_2B)
352 jmp L(e2)
355 E(L(load_table2), X86_RET_UNUSED14)
357 E(L(load_table2), X86_RET_UNUSED15)
360 L(UW20):
367 L(UW21):
370 L(UW22):
378 jmp L(do_closure_STDCALL)
379 L(UW23):
389 L(UW24):
392 // cfi_offset(%eip, -8)
393 sub esp, closure_FS-4
394 L(UW25):
397 mov ecx, [esp+closure_FS-4] /* load retaddr */
400 jmp L(do_closure_REGISTER)
401 L(UW26):
412 L(UW27):
415 L(UW28):
421 L(do_closure_REGISTER)::
426 L(do_closure_STDCALL)::
443 FFI_CLOSURE_MASK_AND_JUMP L(C1(load_table,3))
446 L(load_table3):
447 E(L(load_table3), X86_RET_FLOAT)
451 E(L(load_table3), X86_RET_DOUBLE)
455 E(L(load_table3), X86_RET_LDOUBLE)
459 E(L(load_table3), X86_RET_SINT8)
463 E(L(load_table3), X86_RET_SINT16)
467 E(L(load_table3), X86_RET_UINT8)
471 E(L(load_table3), X86_RET_UINT16)
475 E(L(load_table3), X86_RET_INT64)
479 E(L(load_table3), X86_RET_int 32)
482 E(L(load_table3), X86_RET_VOID)
485 E(L(load_table3), X86_RET_STRUCTPOP)
488 E(L(load_table3), X86_RET_STRUCTARG)
491 E(L(load_table3), X86_RET_STRUCT_1B)
495 E(L(load_table3), X86_RET_STRUCT_2B)
501 E(L(load_table3), X86_RET_UNUSED14)
503 E(L(load_table3), X86_RET_UNUSED15)
506 L(UW31):
517 L(UW32):
520 L(UW33):
522 mov [esp+raw_closure_S_FS-4], ebx
523 L(UW34):
524 // cfi_rel_offset(%ebx, raw_closure_S_FS-4)
526 mov edx, [eax+FFI_TRAMPOLINE_SIZE+8] /* load cl->user_data */
532 mov ebx, [eax+FFI_TRAMPOLINE_SIZE] /* load cl->cif */
534 call DWORD PTR [eax+FFI_TRAMPOLINE_SIZE+4] /* call cl->fun */
536 mov eax, [ebx+20] /* load cif->flags */
540 // L(pc4):
541 // lea ecx, L(load_table4)-L(pc4)(%ebx, %eax, 8), %ecx
543 lea ecx, [L(load_table4)+eax+8]
545 mov ebx, [esp+raw_closure_S_FS-4]
546 L(UW35):
552 L(load_table4):
553 E(L(load_table4), X86_RET_FLOAT)
555 jmp L(e4)
556 E(L(load_table4), X86_RET_DOUBLE)
558 jmp L(e4)
559 E(L(load_table4), X86_RET_LDOUBLE)
561 jmp L(e4)
562 E(L(load_table4), X86_RET_SINT8)
564 jmp L(e4)
565 E(L(load_table4), X86_RET_SINT16)
567 jmp L(e4)
568 E(L(load_table4), X86_RET_UINT8)
570 jmp L(e4)
571 E(L(load_table4), X86_RET_UINT16)
573 jmp L(e4)
574 E(L(load_table4), X86_RET_INT64)
576 jmp L(e4)
577 E(L(load_table4), X86_RET_int 32)
580 E(L(load_table4), X86_RET_VOID)
581 L(e4):
583 L(UW36):
584 // cfi_adjust_cfa_offset(-raw_closure_S_FS)
586 L(UW37):
588 E(L(load_table4), X86_RET_STRUCTPOP)
590 L(UW38):
591 // cfi_adjust_cfa_offset(-raw_closure_S_FS)
593 L(UW39):
595 E(L(load_table4), X86_RET_STRUCTARG)
596 jmp L(e4)
597 E(L(load_table4), X86_RET_STRUCT_1B)
599 jmp L(e4)
600 E(L(load_table4), X86_RET_STRUCT_2B)
602 jmp L(e4)
605 E(L(load_table4), X86_RET_UNUSED14)
607 E(L(load_table4), X86_RET_UNUSED15)
610 L(UW40):
619 L(UW41):
624 L(UW42):
628 L(UW43):
631 L(UW44):
635 L(UW45):
637 mov [esp+raw_closure_T_FS-4], ebx
638 L(UW46):
639 // cfi_rel_offset(%ebx, raw_closure_T_FS-4)
641 mov edx, [eax+FFI_TRAMPOLINE_SIZE+8] /* load cl->user_data */
647 mov ebx, [eax+FFI_TRAMPOLINE_SIZE] /* load cl->cif */
649 call DWORD PTR [eax+FFI_TRAMPOLINE_SIZE+4] /* call cl->fun */
651 mov eax, [ebx+20] /* load cif->flags */
655 // L(pc5):
656 // leal L(load_table5)-L(pc5)(%ebx, %eax, 8), %ecx
658 lea ecx, [L(load_table5)+eax*8]
660 mov ebx, [esp+raw_closure_T_FS-4]
661 L(UW47):
667 L(load_table5):
668 E(L(load_table5), X86_RET_FLOAT)
670 jmp L(e5)
671 E(L(load_table5), X86_RET_DOUBLE)
673 jmp L(e5)
674 E(L(load_table5), X86_RET_LDOUBLE)
676 jmp L(e5)
677 E(L(load_table5), X86_RET_SINT8)
679 jmp L(e5)
680 E(L(load_table5), X86_RET_SINT16)
682 jmp L(e5)
683 E(L(load_table5), X86_RET_UINT8)
685 jmp L(e5)
686 E(L(load_table5), X86_RET_UINT16)
688 jmp L(e5)
689 E(L(load_table5), X86_RET_INT64)
691 jmp L(e5)
692 E(L(load_table5), X86_RET_int 32)
695 E(L(load_table5), X86_RET_VOID)
696 L(e5):
698 L(UW48):
699 // cfi_adjust_cfa_offset(-raw_closure_T_FS)
702 L(UW49):
704 E(L(load_table5), X86_RET_STRUCTPOP)
706 L(UW50):
707 // cfi_adjust_cfa_offset(-raw_closure_T_FS)
709 L(UW51):
711 E(L(load_table5), X86_RET_STRUCTARG)
712 jmp L(e5)
713 E(L(load_table5), X86_RET_STRUCT_1B)
715 jmp L(e5)
716 E(L(load_table5), X86_RET_STRUCT_2B)
718 jmp L(e5)
721 E(L(load_table5), X86_RET_UNUSED14)
723 E(L(load_table5), X86_RET_UNUSED15)
726 L(UW52):
762 /* Sadly, OSX cctools-as doesn't understand .cfi directives at all. */
776 # define PCREL(X) X - .
782 #define ADV(N, P) .byte 2, L(N)-L(P)
785 L(CIE):
786 .set L(set0),L(ECIE)-L(SCIE)
787 .long L(set0) /* CIE Length */
788 L(SCIE):
798 .byte 0x80+8, 1 /* DW_CFA_offset, %eip offset 1*-4 */
800 L(ECIE):
802 .set L(set1),L(EFDE1)-L(SFDE1)
803 .long L(set1) /* FDE Length */
804 L(SFDE1):
805 .long L(SFDE1)-L(CIE) /* FDE CIE offset */
806 .long PCREL(L(UW0)) /* Initial location */
807 .long L(UW5)-L(UW0) /* Address range */
811 .byte 0x80+5, 2 /* DW_CFA_offset, %ebp 2*-4 */
813 .byte 0x80+3, 0 /* DW_CFA_offset, %ebx 0*-4 */
822 L(EFDE1):
824 .set L(set2),L(EFDE2)-L(SFDE2)
825 .long L(set2) /* FDE Length */
826 L(SFDE2):
827 .long L(SFDE2)-L(CIE) /* FDE CIE offset */
828 .long PCREL(L(UW6)) /* Initial location */
829 .long L(UW8)-L(UW6) /* Address range */
834 L(EFDE2):
836 .set L(set3),L(EFDE3)-L(SFDE3)
837 .long L(set3) /* FDE Length */
838 L(SFDE3):
839 .long L(SFDE3)-L(CIE) /* FDE CIE offset */
840 .long PCREL(L(UW9)) /* Initial location */
841 .long L(UW11)-L(UW9) /* Address range */
846 L(EFDE3):
848 .set L(set4),L(EFDE4)-L(SFDE4)
849 .long L(set4) /* FDE Length */
850 L(SFDE4):
851 .long L(SFDE4)-L(CIE) /* FDE CIE offset */
852 .long PCREL(L(UW12)) /* Initial location */
853 .long L(UW20)-L(UW12) /* Address range */
859 .byte 0x80+3, (40-(closure_FS+4))/-4 /* DW_CFA_offset %ebx */
874 L(EFDE4):
876 .set L(set5),L(EFDE5)-L(SFDE5)
877 .long L(set5) /* FDE Length */
878 L(SFDE5):
879 .long L(SFDE5)-L(CIE) /* FDE CIE offset */
880 .long PCREL(L(UW21)) /* Initial location */
881 .long L(UW23)-L(UW21) /* Address range */
886 L(EFDE5):
888 .set L(set6),L(EFDE6)-L(SFDE6)
889 .long L(set6) /* FDE Length */
890 L(SFDE6):
891 .long L(SFDE6)-L(CIE) /* FDE CIE offset */
892 .long PCREL(L(UW24)) /* Initial location */
893 .long L(UW26)-L(UW24) /* Address range */
896 .byte 0x80+8, 2 /* DW_CFA_offset %eip, 2*-4 */
900 L(EFDE6):
902 .set L(set7),L(EFDE7)-L(SFDE7)
903 .long L(set7) /* FDE Length */
904 L(SFDE7):
905 .long L(SFDE7)-L(CIE) /* FDE CIE offset */
906 .long PCREL(L(UW27)) /* Initial location */
907 .long L(UW31)-L(UW27) /* Address range */
913 .byte 0x80+3, (40-(closure_FS+4))/-4 /* DW_CFA_offset %ebx */
918 L(EFDE7):
921 .set L(set8),L(EFDE8)-L(SFDE8)
922 .long L(set8) /* FDE Length */
923 L(SFDE8):
924 .long L(SFDE8)-L(CIE) /* FDE CIE offset */
925 .long PCREL(L(UW32)) /* Initial location */
926 .long L(UW40)-L(UW32) /* Address range */
931 .byte 0x80+3, 2 /* DW_CFA_offset %ebx 2*-4 */
943 L(EFDE8):
945 .set L(set9),L(EFDE9)-L(SFDE9)
946 .long L(set9) /* FDE Length */
947 L(SFDE9):
948 .long L(SFDE9)-L(CIE) /* FDE CIE offset */
949 .long PCREL(L(UW41)) /* Initial location */
950 .long L(UW52)-L(UW41) /* Address range */
959 .byte 0x80+8, 2 /* DW_CFA_offset %eip 2*-4 */
963 .byte 0x80+3, 3 /* DW_CFA_offset %ebx 3*-4 */
975 L(EFDE9):
991 .section .note.GNU-stack,"",@progbits