From a4902cccdf477e93a55d6211fcb7a071bb48b71c Mon Sep 17 00:00:00 2001 From: andrewfish Date: Thu, 29 Jul 2010 03:24:13 +0000 Subject: [PATCH] Complete coding to support X64 EFI ABI in UnixPkg. Code is not currently hooked in or tested, but it is code complete. Only missing step from testing is figuring out how to build with two different ABIs for the same platform. Sec needs a different ABI. May need to add a 2nd build step. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10710 6f19259b-4bc3-4df7-8a09-765794883524 --- UnixPkg/Include/Protocol/UnixThunk.h | 6 +- UnixPkg/Include/Protocol/UnixUgaIo.h | 19 +- UnixPkg/Sec/Gasket.c | 14 +- UnixPkg/Sec/Gasket.h | 4 +- UnixPkg/Sec/UgaX11.c | 83 +- UnixPkg/Sec/X64/Gasket.S | 58 + UnixPkg/Sec/X64/GasketEfiTemplate.c | 12 +- UnixPkg/Sec/X64/MangleGasket.S | 8479 ++------------------------ UnixPkg/Sec/X64/NameManglingFix.c | 25 +- UnixPkg/Sec/X64/SwitchStack.S | 28 +- 10 files changed, 761 insertions(+), 7967 deletions(-) diff --git a/UnixPkg/Include/Protocol/UnixThunk.h b/UnixPkg/Include/Protocol/UnixThunk.h index 5346c1c32d..689e32fd7d 100644 --- a/UnixPkg/Include/Protocol/UnixThunk.h +++ b/UnixPkg/Include/Protocol/UnixThunk.h @@ -308,14 +308,14 @@ void typedef int #if __CYGWIN__ -(*UnixIoCtl) (int fd, int __request, ...); +(*UnixIoCtl) (int fd, int __request, UINTN Arg); #else -(*UnixIoCtl) (int fd, unsigned long int __request, ...); +(*UnixIoCtl) (int fd, unsigned long int __request, void *Arg); #endif typedef int -(*UnixFcntl) (int __fd, int __cmd, ...); +(*UnixFcntl) (int __fd, int __cmd, void *Arg); typedef int diff --git a/UnixPkg/Include/Protocol/UnixUgaIo.h b/UnixPkg/Include/Protocol/UnixUgaIo.h index 75923f34b9..3b32795219 100644 --- a/UnixPkg/Include/Protocol/UnixUgaIo.h +++ b/UnixPkg/Include/Protocol/UnixUgaIo.h @@ -51,19 +51,24 @@ EFI_STATUS EFI_INPUT_KEY *key ); + +typedef struct { + UINTN SourceX; + UINTN SourceY; + UINTN DestinationX; + UINTN DestinationY; + UINTN Width; + UINTN Height; + UINTN Delta; +} UGA_BLT_ARGS; + typedef EFI_STATUS (*UGABlt)( IN EFI_UNIX_UGA_IO_PROTOCOL *Uga, IN EFI_UGA_PIXEL *BltBuffer OPTIONAL, IN EFI_UGA_BLT_OPERATION BltOperation, - IN UINTN SourceX, - IN UINTN SourceY, - IN UINTN DestinationX, - IN UINTN DestinationY, - IN UINTN Width, - IN UINTN Height, - IN UINTN Delta OPTIONAL + IN UGA_BLT_ARGS *Args ); struct _EFI_UNIX_UGA_IO_PROTOCOL { diff --git a/UnixPkg/Sec/Gasket.c b/UnixPkg/Sec/Gasket.c index 7df5fbbb54..826e13bad3 100644 --- a/UnixPkg/Sec/Gasket.c +++ b/UnixPkg/Sec/Gasket.c @@ -266,22 +266,16 @@ Gasketperror (__const char *__s) // ... is always an int or pointer to device specific data structure // int -Gasketioctl (int fd, unsigned long int __request, ...) +Gasketioctl (int fd, unsigned long int __request, void *Arg) { - VA_LIST Marker; - - VA_START (Marker, __request); - return GasketUintnUintnUintn (ioctl, fd, __request, VA_ARG (Marker, UINTN)); + return GasketUintnUintnUintn (ioctl, fd, __request, (UINTN)Arg); } int -Gasketfcntl (int __fd, int __cmd, ...) +Gasketfcntl (int __fd, int __cmd, void *Arg) { - VA_LIST Marker; - - VA_START (Marker, __cmd); - return GasketUintnUintnUintn (fcntl, __fd, __cmd, VA_ARG (Marker, UINTN)); + return GasketUintnUintnUintn (fcntl, __fd, __cmd, (UINTN)Arg); } diff --git a/UnixPkg/Sec/Gasket.h b/UnixPkg/Sec/Gasket.h index fcf072fd52..16862c95bd 100644 --- a/UnixPkg/Sec/Gasket.h +++ b/UnixPkg/Sec/Gasket.h @@ -63,8 +63,8 @@ void Gasketperror (__const char *__s); // // ... is always an int or pointer to device specific data structure // -int Gasketioctl (int fd, unsigned long int __request, ...); -int Gasketfcntl (int __fd, int __cmd, ...); +int Gasketioctl (int fd, unsigned long int __request, void *Arg); +int Gasketfcntl (int __fd, int __cmd, void *Arg); int Gasketcfsetispeed (struct termios *__termios_p, speed_t __speed); int Gasketcfsetospeed (struct termios *__termios_p, speed_t __speed); diff --git a/UnixPkg/Sec/UgaX11.c b/UnixPkg/Sec/UgaX11.c index f43c7b44a2..c8b9451328 100644 --- a/UnixPkg/Sec/UgaX11.c +++ b/UnixPkg/Sec/UgaX11.c @@ -400,16 +400,11 @@ UgaGetKey (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, EFI_INPUT_KEY *key) } EFI_STATUS -UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, - IN EFI_UGA_PIXEL *BltBuffer OPTIONAL, - IN EFI_UGA_BLT_OPERATION BltOperation, - IN UINTN SourceX, - IN UINTN SourceY, - IN UINTN DestinationX, - IN UINTN DestinationY, - IN UINTN Width, - IN UINTN Height, - IN UINTN Delta OPTIONAL +UgaBlt( + IN EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, + IN EFI_UGA_PIXEL *BltBuffer OPTIONAL, + IN EFI_UGA_BLT_OPERATION BltOperation, + IN UGA_BLT_ARGS *Args ) { UGA_IO_PRIVATE *Private = (UGA_IO_PRIVATE *)UgaIo; @@ -432,11 +427,11 @@ UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, // // Source is Video. // - if (SourceY + Height > Private->height) { + if (Args->SourceY + Args->Height > Private->height) { return EFI_INVALID_PARAMETER; } - if (SourceX + Width > Private->width) { + if (Args->SourceX + Args->Width > Private->width) { return EFI_INVALID_PARAMETER; } } @@ -447,55 +442,55 @@ UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, // // Destination is Video // - if (DestinationY + Height > Private->height) { + if (Args->DestinationY + Args->Height > Private->height) { return EFI_INVALID_PARAMETER; } - if (DestinationX + Width > Private->width) { + if (Args->DestinationX + Args->Width > Private->width) { return EFI_INVALID_PARAMETER; } } switch (BltOperation) { case EfiUgaVideoToBltBuffer: - Blt = (EFI_UGA_PIXEL *)((UINT8 *)BltBuffer + (DestinationY * Delta) + DestinationX * sizeof (EFI_UGA_PIXEL)); - Delta -= Width * sizeof (EFI_UGA_PIXEL); - for (SrcY = SourceY; SrcY < (Height + SourceY); SrcY++) { - for (SrcX = SourceX; SrcX < (Width + SourceX); SrcX++) { + Blt = (EFI_UGA_PIXEL *)((UINT8 *)BltBuffer + (Args->DestinationY * Args->Delta) + Args->DestinationX * sizeof (EFI_UGA_PIXEL)); + Args->Delta -= Args->Width * sizeof (EFI_UGA_PIXEL); + for (SrcY = Args->SourceY; SrcY < (Args->Height + Args->SourceY); SrcY++) { + for (SrcX = Args->SourceX; SrcX < (Args->Width + Args->SourceX); SrcX++) { *Blt++ = UgaColorToPixel(Private, XGetPixel(Private->image, SrcX, SrcY)); } - Blt = (EFI_UGA_PIXEL *) ((UINT8 *) Blt + Delta); + Blt = (EFI_UGA_PIXEL *) ((UINT8 *) Blt + Args->Delta); } break; case EfiUgaBltBufferToVideo: - Blt = (EFI_UGA_PIXEL *)((UINT8 *)BltBuffer + (SourceY * Delta) + SourceX * sizeof (EFI_UGA_PIXEL)); - Delta -= Width * sizeof (EFI_UGA_PIXEL); - for (DstY = DestinationY; DstY < (Height + DestinationY); DstY++) { - for (DstX = DestinationX; DstX < (Width + DestinationX); DstX++) { + Blt = (EFI_UGA_PIXEL *)((UINT8 *)BltBuffer + (Args->SourceY * Args->Delta) + Args->SourceX * sizeof (EFI_UGA_PIXEL)); + Args->Delta -= Args->Width * sizeof (EFI_UGA_PIXEL); + for (DstY = Args->DestinationY; DstY < (Args->Height + Args->DestinationY); DstY++) { + for (DstX = Args->DestinationX; DstX < (Args->Width + Args->DestinationX); DstX++) { XPutPixel(Private->image, DstX, DstY, UgaPixelToColor(Private, *Blt)); Blt++; } - Blt = (EFI_UGA_PIXEL *) ((UINT8 *) Blt + Delta); + Blt = (EFI_UGA_PIXEL *) ((UINT8 *) Blt + Args->Delta); } break; case EfiUgaVideoToVideo: - Dst = Private->image_data + (DestinationX << Private->pixel_shift) - + DestinationY * Private->line_bytes; - Src = Private->image_data + (SourceX << Private->pixel_shift) - + SourceY * Private->line_bytes; - Nbr = Width << Private->pixel_shift; - if (DestinationY < SourceY) { - for (Index = 0; Index < Height; Index++) { + Dst = Private->image_data + (Args->DestinationX << Private->pixel_shift) + + Args->DestinationY * Private->line_bytes; + Src = Private->image_data + (Args->SourceX << Private->pixel_shift) + + Args->SourceY * Private->line_bytes; + Nbr = Args->Width << Private->pixel_shift; + if (Args->DestinationY < Args->SourceY) { + for (Index = 0; Index < Args->Height; Index++) { memcpy (Dst, Src, Nbr); Dst += Private->line_bytes; Src += Private->line_bytes; } } else { - Dst += (Height - 1) * Private->line_bytes; - Src += (Height - 1) * Private->line_bytes; - for (Index = 0; Index < Height; Index++) { + Dst += (Args->Height - 1) * Private->line_bytes; + Src += (Args->Height - 1) * Private->line_bytes; + for (Index = 0; Index < Args->Height; Index++) { // // Source and Destination Y may be equal, therefore Dst and Src may // overlap. @@ -508,8 +503,8 @@ UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, break; case EfiUgaVideoFill: Color = UgaPixelToColor(Private, *BltBuffer); - for (DstY = DestinationY; DstY < (Height + DestinationY); DstY++) { - for (DstX = DestinationX; DstX < (Width + DestinationX); DstX++) { + for (DstY = Args->DestinationY; DstY < (Args->Height + Args->DestinationY); DstY++) { + for (DstX = Args->DestinationX; DstX < (Args->Width + Args->DestinationX); DstX++) { XPutPixel(Private->image, DstX, DstY, Color); } } @@ -524,7 +519,7 @@ UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, switch (BltOperation) { case EfiUgaVideoToVideo: XCopyArea(Private->display, Private->win, Private->win, Private->gc, - SourceX, SourceY, Width, Height, DestinationX, DestinationY); + Args->SourceX, Args->SourceY, Args->Width, Args->Height, Args->DestinationX, Args->DestinationY); while (1) { XEvent ev; @@ -538,11 +533,11 @@ UgaBlt(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, Color = UgaPixelToColor(Private, *BltBuffer); XSetForeground(Private->display, Private->gc, Color); XFillRectangle(Private->display, Private->win, Private->gc, - DestinationX, DestinationY, Width, Height); + Args->DestinationX, Args->DestinationY, Args->Width, Args->Height); XFlush(Private->display); break; case EfiUgaBltBufferToVideo: - Redraw(Private, DestinationX, DestinationY, Width, Height); + Redraw(Private, Args->DestinationX, Args->DestinationY, Args->Width, Args->Height); break; default: break; @@ -571,16 +566,10 @@ EFI_STATUS EFIAPI GasketUgaSize (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, UINT32 Width, EFI_STATUS EFIAPI GasketUgaCheckKey (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo); EFI_STATUS EFIAPI GasketUgaGetKey (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, EFI_INPUT_KEY *key); EFI_STATUS EFIAPI GasketUgaBlt ( - EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, + EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, IN EFI_UGA_PIXEL *BltBuffer OPTIONAL, IN EFI_UGA_BLT_OPERATION BltOperation, - IN UINTN SourceX, - IN UINTN SourceY, - IN UINTN DestinationX, - IN UINTN DestinationY, - IN UINTN Width, - IN UINTN Height, - IN UINTN Delta OPTIONAL + IN UGA_BLT_ARGS *Args ); drv->UgaIo.UgaClose = GasketUgaClose; diff --git a/UnixPkg/Sec/X64/Gasket.S b/UnixPkg/Sec/X64/Gasket.S index 43de9c300e..2797d84de6 100644 --- a/UnixPkg/Sec/X64/Gasket.S +++ b/UnixPkg/Sec/X64/Gasket.S @@ -1,3 +1,36 @@ +#------------------------------------------------------------------------------ +# +# This template was generated from GasketEfiTemplate.c Unix x86_64 ABI +# +# Efi Prefix means it has been ported to gasket EFIABI to Unix x86_64 ABI +# +# The EFI_UNIX_THUNK_PROTOCOL member functions call these these generic assembly +# routines. +# +# Some OS X POSIX calls get name mangled in C code and we need to fill in a C global +# to get the correct binding (does not work from assembly). So we have 4 functions +# that do an indirect call, while the others call POSIX APIs directly +# +# movq _gUnixRmDir@GOTPCREL(%rip), %rax +# +# +# UNIX Arg passing: RCX, RDX, R8, R9 +# EFI Arg passing: RDI, RDI, RDX, RCX, R8, R9 +# +# RSI, RDI calle-save on EFI, scatch on UNIX callign +# +# +# Copyright (c) 2008 - 2010, Apple Inc. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +#------------------------------------------------------------------------------ +#ifdef __APPLE__ .section __DWARF,__debug_frame,regular,debug Lsection__debug_frame: .section __DWARF,__debug_info,regular,debug @@ -28,6 +61,8 @@ Ldebug_abbrev0: Ldebug_info0: .section __DWARF,__debug_line,regular,debug Ldebug_line0: +#endif + .text Ltext0: .globl _Gasketrmdir @@ -50,6 +85,7 @@ LCFI2: .loc 1 37 0 leave ret + LFE16: .globl _Gasketopendir _Gasketopendir: @@ -1069,6 +1105,7 @@ LCFI137: leave ret LFE62: + .globl _ReverseGasketUint64 _ReverseGasketUint64: LFB63: @@ -1093,6 +1130,24 @@ LCFI140: .loc 1 418 0 leave ret + +.globl _EfiReverseGasketUint64 +_EfiReverseGasketUint64: + pushq %rbp + movq %rsp, %rbp + subq $64, %rsp + movq %rdi, -24(%rbp) + movq %rsi, -32(%rbp) + movq -24(%rbp), %rax + movq %rax, -8(%rbp) + movq -32(%rbp), %rcx + movq -8(%rbp), %rax + call *%rax + leave + ret + +#if __APPLE__ + LFE63: .section __DWARF,__debug_frame,regular,debug Lframe0: @@ -8777,3 +8832,6 @@ LASF10: LASF29: .ascii "Gasketfsync\0" .subsections_via_symbols + +#endif + diff --git a/UnixPkg/Sec/X64/GasketEfiTemplate.c b/UnixPkg/Sec/X64/GasketEfiTemplate.c index 708692b6fe..f1919ae549 100644 --- a/UnixPkg/Sec/X64/GasketEfiTemplate.c +++ b/UnixPkg/Sec/X64/GasketEfiTemplate.c @@ -390,19 +390,13 @@ GasketUgaGetKey (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, EFI_INPUT_KEY *key) EFI_STATUS EFIAPI GasketUgaBlt ( - EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, + EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, IN EFI_UGA_PIXEL *BltBuffer OPTIONAL, IN EFI_UGA_BLT_OPERATION BltOperation, - IN UINTN SourceX, - IN UINTN SourceY, - IN UINTN DestinationX, - IN UINTN DestinationY, - IN UINTN Width, - IN UINTN Height, - IN UINTN Delta OPTIONAL + IN UGA_BLT_ARGS *Args ) { - return UgaBlt (UgaIo, BltBuffer, BltOperation, SourceX, SourceY, DestinationX, DestinationY, Width, Height, Delta); + return UgaBlt (UgaIo, BltBuffer, BltOperation, Args); } typedef void (*SET_TIMER_CALLBACK)(UINT64 delta); diff --git a/UnixPkg/Sec/X64/MangleGasket.S b/UnixPkg/Sec/X64/MangleGasket.S index ff02605e96..d496fcba15 100644 --- a/UnixPkg/Sec/X64/MangleGasket.S +++ b/UnixPkg/Sec/X64/MangleGasket.S @@ -13,7 +13,7 @@ # # # UNIX Arg passing: RCX, RDX, R8, R9 -# EFI Arg passing: RDI, RDI, RDX, RCX, R8, R9 +# EFI Arg passing: RDI, RSI, RDX, RCX, R8, R9 # Callee allocates 32 bytes on stack to spill registers # RSI, RDI calle-save on EFI, scatch on UNIX callign # @@ -29,8019 +29,756 @@ # #------------------------------------------------------------------------------ +// +// Gaskets are EFI ABI to UNIX ABI calls +// EFI ABI code will sub 40 (0x28) from %rsp before calling a function +// This is the 32 (0x20) byte to spill registers and 8 bytes to align stack on 16 byte boundry. +// .text -Ltext0: - + +// 32 byte shadow to spill rcx-r9, 8 bytes to align stack on 16 byte boundry +// Any call with 0 - 4 arguments allocates 40 bytes on the stack. +// For more than 4 args you always have to increase in quanta of 16 so 5 or 6 args is 56, +// 7 or 8 args is 72, and 9 or 10 args is 88 +#define EFI_STACK_SHADOW_SPACE 40 +#define EFI_STACK_SHADOW_SPACE_5_6 56 +#define EFI_STACK_SHADOW_SPACE_7_8 72 +#define EFI_STACK_SHADOW_SPACE_9_10 88 + + + + .text + + .globl _Gasketrmdir _Gasketrmdir: - pushq %rbp - pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI - pushq %rdi // so prologue and epilogue need to save/restore - movq %rsp, %rbp // set %rbp here to make code more compatible with C code gen + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi - movq %rcx, -8(%rbp) // Spill to caller allocated shadow space - movq _gUnixRmDir@GOTPCREL(%rip), %rax + movq %rcx, %rdi // Swizzle args + + movq _gUnixRmDir@GOTPCREL(%rip), %rax // Get function name mangled by C movq (%rax), %rax - movq -8(%rbp), %rdi - - subq 40, %rsp // 32-byte shadow space plus alignment pad for return address call *%rax - addq 40, %rsp - - popq %rdi // restore state - popq %rsi - leave - ret + + pushq %rdi // restore state + pushq %rsi + ret + .globl _Gasketopendir _Gasketopendir: - pushq %rbp - pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI - pushq %rdi // so prologue and epilogue need to save/restore - movq %rsp, %rbp // set %rbp here to make code more compatible with C code gen + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi - movq %rcx, -8(%rbp) // Spill to caller allocated shadow space - movq _gUnixOpenDir@GOTPCREL(%rip), %rax + movq %rcx, %rdi // Swizzle args + + movq _gUnixOpenDir@GOTPCREL(%rip), %rax // Get function name mangled by C movq (%rax), %rax - movq -8(%rbp), %rdi - - subq 40, %rsp // 32-byte shadow space plus alignment pad for return address call *%rax - addq 40, %rsp - popq %rdi // restore state + popq %rdi // restore state popq %rsi - leave ret .globl _Gasketstat _Gasketstat: - pushq %rbp - pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI - pushq %rdi // so prologue and epilogue need to save/restore - movq %rsp, %rbp // set %rbp here to make code more compatible with C code gen + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi - movq %rcx, -8(%rbp) // Spill to caller allocated shadow space - movq %rdx, -16(%rbp) - movq _gUnixStat@GOTPCREL(%rip), %rax + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + movq _gUnixStat@GOTPCREL(%rip), %rax // Get function name mangled by C movq (%rax), %rax - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - - subq 40, %rsp // 32-byte shadow space plus alignment pad for return address call *%rax - addq 40, %rsp - popq %rdi // restore state + popq %rdi // restore state popq %rsi - leave ret .globl _Gasketstatfs _Gasketstatfs: - pushq %rbp - pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI - pushq %rdi // so prologue and epilogue need to save/restore - movq %rsp, %rbp // set %rbp here to make code more compatible with C code gen + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi - movq %rcx, -8(%rbp) // Spill to caller allocated shadow space - movq %rdx, -16(%rbp) - movq _gUnixStatFs@GOTPCREL(%rip), %rax + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + movq _gUnixStatFs@GOTPCREL(%rip), %rax // Get function name mangled by C movq (%rax), %rax - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - - subq 40, %rsp // 32-byte shadow space plus alignment pad for return address call *%rax - addq 40, %rsp - popq %rdi // restore state + popq %rdi // restore state + popq %rsi + ret + +.globl _Gasketrewinddir +_Gasketrewinddir: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + movq _gUnixRewinddir@GOTPCREL(%rip), %rax // Get function name mangled by C + movq (%rax), %rax + call *%rax + + popq %rdi // restore state + popq %rsi + ret + +.globl _Gasketreaddir +_Gasketreaddir: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + movq _gUnixReaddir@GOTPCREL(%rip), %rax // Get function name mangled by C + movq (%rax), %rax + call *%rax + + popq %rdi // restore state popq %rsi - leave ret - .globl _GasketmsSleep _GasketmsSleep: - pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI - pushq %rdi // so prologue and epilogue need to save/restore - movq %rsp, %rbp // set %rbp here to make code more compatible with C code gen + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi - movq %rcx, -8(%rbp) // Spill to caller allocated shadow space - movq -8(%rbp), %rdi + movq %rcx, %rdi // Swizzle args - subq 40, %rsp // 32-byte shadow space plus alignment pad for return address call _msSleep - addq 40, %rsp - popq %rdi // restore state + popq %rdi // restore state popq %rsi - leave ret .globl _Gasketexit _Gasketexit: - movl %rcx, %edi - call _exit // Less to do as we will never return to EFI ABI world + movq %rcx, %rdi // Swizzle args + call _exit // Less to do as we will never return to EFI ABI world LDEAD_LOOP: - jmp LDEAD_LOOP: // _exit should never return + jmp LDEAD_LOOP: // _exit should never return + .globl _GasketSetTimer _GasketSetTimer: -LFB22: - .loc 1 80 0 - pushq %rbp -LCFI18: - movq %rsp, %rbp -LCFI19: - subq $16, %rsp -LCFI20: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 81 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + call _SetTimer - .loc 1 83 0 - leave - ret -LFE22: + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketGetLocalTime _GasketGetLocalTime: -LFB23: - .loc 1 88 0 - pushq %rbp -LCFI21: - movq %rsp, %rbp -LCFI22: - subq $16, %rsp -LCFI23: - movq %rdi, -8(%rbp) - .loc 1 89 0 - movq -8(%rbp), %rdi + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + call _GetLocalTime - .loc 1 91 0 - leave - ret -LFE23: + + popq %rdi // restore state + popq %rsi + ret + + + .globl _Gasketgmtime _Gasketgmtime: -LFB24: - .loc 1 96 0 - pushq %rbp -LCFI24: - movq %rsp, %rbp -LCFI25: - subq $16, %rsp -LCFI26: - movq %rdi, -8(%rbp) - .loc 1 97 0 - movq -8(%rbp), %rdi + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + call _localtime - .loc 1 98 0 - leave - ret -LFE24: + + popq %rdi // restore state + popq %rsi + ret + + + .globl _GasketGetTimeZone _GasketGetTimeZone: -LFB25: - .loc 1 103 0 - pushq %rbp -LCFI27: - movq %rsp, %rbp -LCFI28: - .loc 1 104 0 + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + call _GetTimeZone - .loc 1 105 0 - leave - ret -LFE25: + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketGetDayLight _GasketGetDayLight: LFB26: - .loc 1 110 0 - pushq %rbp -LCFI29: - movq %rsp, %rbp -LCFI30: - .loc 1 111 0 + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + call _GetDayLight - .loc 1 112 0 - leave - ret -LFE26: + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketpoll _Gasketpoll: -LFB27: - .loc 1 117 0 - pushq %rbp -LCFI31: - movq %rsp, %rbp -LCFI32: - subq $16, %rsp -LCFI33: - movq %rdi, -8(%rbp) - movl %esi, -12(%rbp) - movl %edx, -16(%rbp) - .loc 1 118 0 - movl -16(%rbp), %edx - movl -12(%rbp), %esi - movq -8(%rbp), %rdi - call _poll - .loc 1 119 0 - leave - ret -LFE27: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _poll + + popq %rdi // restore state + popq %rsi + ret + + + .globl _Gasketread _Gasketread: -LFB28: - .loc 1 124 0 - pushq %rbp -LCFI34: - movq %rsp, %rbp -LCFI35: - subq $32, %rsp -LCFI36: - movl %edi, -4(%rbp) - movq %rsi, -16(%rbp) - movl %edx, -20(%rbp) - .loc 1 125 0 - movl -20(%rbp), %eax - movslq %eax,%rdx - movq -16(%rbp), %rsi - movl -4(%rbp), %edi - call _read - .loc 1 126 0 - leave - ret -LFE28: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _read + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketwrite _Gasketwrite: -LFB29: - .loc 1 131 0 - pushq %rbp -LCFI37: - movq %rsp, %rbp -LCFI38: - subq $32, %rsp -LCFI39: - movl %edi, -4(%rbp) - movq %rsi, -16(%rbp) - movl %edx, -20(%rbp) - .loc 1 132 0 - movl -20(%rbp), %eax - movslq %eax,%rdx - movq -16(%rbp), %rsi - movl -4(%rbp), %edi - call _write - .loc 1 133 0 - leave - ret -LFE29: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _write + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketgetenv _Gasketgetenv: -LFB30: - .loc 1 138 0 - pushq %rbp -LCFI40: - movq %rsp, %rbp -LCFI41: - subq $16, %rsp -LCFI42: - movq %rdi, -8(%rbp) - .loc 1 139 0 - movq -8(%rbp), %rdi - call _getenv - .loc 1 140 0 - leave - ret -LFE30: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _getenv + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketopen _Gasketopen: -LFB31: - .loc 1 145 0 - pushq %rbp -LCFI43: - movq %rsp, %rbp -LCFI44: - subq $16, %rsp -LCFI45: - movq %rdi, -8(%rbp) - movl %esi, -12(%rbp) - movl %edx, -16(%rbp) - .loc 1 146 0 - movl -16(%rbp), %edx - movl -12(%rbp), %esi - movq -8(%rbp), %rdi - movl $0, %eax - call _open - .loc 1 147 0 - leave - ret -LFE31: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _open + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketlseek _Gasketlseek: -LFB32: - .loc 1 152 0 - pushq %rbp -LCFI46: - movq %rsp, %rbp -LCFI47: - subq $32, %rsp -LCFI48: - movl %edi, -4(%rbp) - movq %rsi, -16(%rbp) - movl %edx, -20(%rbp) - .loc 1 153 0 - movl -20(%rbp), %edx - movq -16(%rbp), %rsi - movl -4(%rbp), %edi - call _lseek - .loc 1 154 0 - leave - ret -LFE32: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _lseek + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketftruncate _Gasketftruncate: -LFB33: - .loc 1 159 0 - pushq %rbp -LCFI49: - movq %rsp, %rbp -LCFI50: - subq $16, %rsp -LCFI51: - movl %edi, -4(%rbp) - movq %rsi, -16(%rbp) - .loc 1 160 0 - movq -16(%rbp), %rsi - movl -4(%rbp), %edi - call _ftruncate - .loc 1 161 0 - leave - ret -LFE33: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _ftruncate + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketclose _Gasketclose: -LFB34: - .loc 1 166 0 - pushq %rbp -LCFI52: - movq %rsp, %rbp -LCFI53: - subq $16, %rsp -LCFI54: - movl %edi, -4(%rbp) - .loc 1 167 0 - movl -4(%rbp), %edi - call _close - .loc 1 168 0 - leave - ret -LFE34: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _close + + popq %rdi // restore state + popq %rsi + ret + + + .globl _Gasketmkdir _Gasketmkdir: -LFB35: - .loc 1 173 0 - pushq %rbp -LCFI55: - movq %rsp, %rbp -LCFI56: - subq $16, %rsp -LCFI57: - movq %rdi, -8(%rbp) - movw %si, -12(%rbp) - .loc 1 174 0 - movzwl -12(%rbp), %esi - movq -8(%rbp), %rdi - call _mkdir - .loc 1 175 0 - leave - ret -LFE35: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _mkdir + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketunlink _Gasketunlink: -LFB36: - .loc 1 180 0 - pushq %rbp -LCFI58: - movq %rsp, %rbp -LCFI59: - subq $16, %rsp -LCFI60: - movq %rdi, -8(%rbp) - .loc 1 181 0 - movq -8(%rbp), %rdi - call _unlink - .loc 1 182 0 - leave - ret -LFE36: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _unlink + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketGetErrno _GasketGetErrno: -LFB37: - .loc 1 187 0 - pushq %rbp -LCFI61: - movq %rsp, %rbp -LCFI62: - .loc 1 188 0 + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + call _GetErrno - .loc 1 189 0 - leave - ret -LFE37: -.globl _Gasketrewinddir -_Gasketrewinddir: -LFB38: - .loc 1 194 0 - pushq %rbp -LCFI63: - movq %rsp, %rbp -LCFI64: - subq $16, %rsp -LCFI65: - movq %rdi, -8(%rbp) - .loc 1 195 0 - movq -8(%rbp), %rdi - call _rewinddir$INODE64 - .loc 1 197 0 - leave - ret -LFE38: -.globl _Gasketreaddir -_Gasketreaddir: -LFB39: - .loc 1 202 0 - pushq %rbp -LCFI66: - movq %rsp, %rbp -LCFI67: - subq $16, %rsp -LCFI68: - movq %rdi, -8(%rbp) - .loc 1 203 0 - movq -8(%rbp), %rdi - call _readdir$INODE64 - .loc 1 204 0 - leave - ret -LFE39: + + popq %rdi // restore state + popq %rsi + ret + .globl _Gasketclosedir _Gasketclosedir: -LFB40: - .loc 1 209 0 - pushq %rbp -LCFI69: - movq %rsp, %rbp -LCFI70: - subq $16, %rsp -LCFI71: - movq %rdi, -8(%rbp) - .loc 1 210 0 - movq -8(%rbp), %rdi - call _closedir - .loc 1 211 0 - leave - ret -LFE40: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _closedir + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketrename _Gasketrename: -LFB41: - .loc 1 216 0 - pushq %rbp -LCFI72: - movq %rsp, %rbp -LCFI73: - subq $16, %rsp -LCFI74: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 217 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _rename - .loc 1 218 0 - leave - ret -LFE41: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _rename + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketmktime _Gasketmktime: LFB42: - .loc 1 223 0 - pushq %rbp -LCFI75: - movq %rsp, %rbp -LCFI76: - subq $16, %rsp -LCFI77: - movq %rdi, -8(%rbp) - .loc 1 224 0 - movq -8(%rbp), %rdi - call _mktime - .loc 1 225 0 - leave - ret -LFE42: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _mktime + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketfsync _Gasketfsync: -LFB43: - .loc 1 230 0 - pushq %rbp -LCFI78: - movq %rsp, %rbp -LCFI79: - subq $16, %rsp -LCFI80: - movl %edi, -4(%rbp) - .loc 1 231 0 - movl -4(%rbp), %edi - call _fsync - .loc 1 232 0 - leave - ret -LFE43: + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _fsync + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketchmod _Gasketchmod: -LFB44: - .loc 1 237 0 - pushq %rbp -LCFI81: - movq %rsp, %rbp -LCFI82: - subq $16, %rsp -LCFI83: - movq %rdi, -8(%rbp) - movw %si, -12(%rbp) - .loc 1 238 0 - movzwl -12(%rbp), %esi - movq -8(%rbp), %rdi - call _chmod - .loc 1 239 0 - leave - ret -LFE44: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _chmod + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketutime _Gasketutime: -LFB45: - .loc 1 244 0 - pushq %rbp -LCFI84: - movq %rsp, %rbp -LCFI85: - subq $16, %rsp -LCFI86: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 245 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _utime - .loc 1 246 0 - leave - ret -LFE45: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _utime + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gaskettcflush _Gaskettcflush: -LFB46: - .loc 1 251 0 - pushq %rbp -LCFI87: - movq %rsp, %rbp -LCFI88: - subq $16, %rsp -LCFI89: - movl %edi, -4(%rbp) - movl %esi, -8(%rbp) - .loc 1 252 0 - movl -8(%rbp), %esi - movl -4(%rbp), %edi - call _tcflush - .loc 1 253 0 - leave - ret -LFE46: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _tcflush + + popq %rdi // restore state + popq %rsi + ret + call + + .globl _GasketUgaCreate _GasketUgaCreate: -LFB47: - .loc 1 258 0 - pushq %rbp -LCFI90: - movq %rsp, %rbp -LCFI91: - subq $16, %rsp -LCFI92: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 259 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _UgaCreate - .loc 1 260 0 - leave - ret -LFE47: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _UgaCreate + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketperror _Gasketperror: -LFB48: - .loc 1 265 0 - pushq %rbp -LCFI93: - movq %rsp, %rbp -LCFI94: - subq $16, %rsp -LCFI95: - movq %rdi, -8(%rbp) - .loc 1 266 0 - movq -8(%rbp), %rdi - call _perror - .loc 1 268 0 - leave - ret -LFE48: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _perror + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketioctl _Gasketioctl: -LFB49: - .loc 1 277 0 - pushq %rbp -LCFI96: - movq %rsp, %rbp -LCFI97: - subq $240, %rsp -LCFI98: - movl %edi, -212(%rbp) - movq %rdx, -160(%rbp) - movq %rcx, -152(%rbp) - movq %r8, -144(%rbp) - movq %r9, -136(%rbp) - movzbl %al, %eax - movq %rax, -240(%rbp) - movq -240(%rbp), %rdx - leaq 0(,%rdx,4), %rax - leaq L68(%rip), %rdx - movq %rdx, -240(%rbp) - subq %rax, -240(%rbp) - leaq -1(%rbp), %rax - movq -240(%rbp), %rdx - jmp *%rdx - movaps %xmm7, -15(%rax) - movaps %xmm6, -31(%rax) - movaps %xmm5, -47(%rax) - movaps %xmm4, -63(%rax) - movaps %xmm3, -79(%rax) - movaps %xmm2, -95(%rax) - movaps %xmm1, -111(%rax) - movaps %xmm0, -127(%rax) -L68: - movq %rsi, -224(%rbp) - .loc 1 280 0 - leaq -208(%rbp), %rax - movl $16, (%rax) - leaq -208(%rbp), %rax - movl $48, 4(%rax) - leaq -208(%rbp), %rax - leaq 16(%rbp), %rdx - movq %rdx, 8(%rax) - leaq -208(%rbp), %rax - leaq -176(%rbp), %rdx - movq %rdx, 16(%rax) - .loc 1 281 0 - movl -208(%rbp), %eax - cmpl $48, %eax - jae L69 - movq -192(%rbp), %rdx - movl -208(%rbp), %eax - mov %eax, %eax - addq %rax, %rdx - movq %rdx, -232(%rbp) - movl -208(%rbp), %eax - addl $8, %eax - movl %eax, -208(%rbp) - jmp L71 -L69: - movq -200(%rbp), %rax - movq %rax, -232(%rbp) - addq $8, %rax - movq %rax, -200(%rbp) -L71: - movq -232(%rbp), %rax - movq (%rax), %rdx - movq -224(%rbp), %rsi - movl -212(%rbp), %edi - movl $0, %eax - call _ioctl - .loc 1 282 0 - leave - ret -LFE49: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _UnixIoCtl1 + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gasketfcntl _Gasketfcntl: -LFB50: - .loc 1 287 0 - pushq %rbp -LCFI99: - movq %rsp, %rbp -LCFI100: - subq $240, %rsp -LCFI101: - movl %edi, -212(%rbp) - movq %rdx, -160(%rbp) - movq %rcx, -152(%rbp) - movq %r8, -144(%rbp) - movq %r9, -136(%rbp) - movzbl %al, %eax - movq %rax, -232(%rbp) - movq -232(%rbp), %rdx - leaq 0(,%rdx,4), %rax - leaq L74(%rip), %rdx - movq %rdx, -232(%rbp) - subq %rax, -232(%rbp) - leaq -1(%rbp), %rax - movq -232(%rbp), %rdx - jmp *%rdx - movaps %xmm7, -15(%rax) - movaps %xmm6, -31(%rax) - movaps %xmm5, -47(%rax) - movaps %xmm4, -63(%rax) - movaps %xmm3, -79(%rax) - movaps %xmm2, -95(%rax) - movaps %xmm1, -111(%rax) - movaps %xmm0, -127(%rax) -L74: - movl %esi, -216(%rbp) - .loc 1 290 0 - leaq -208(%rbp), %rax - movl $16, (%rax) - leaq -208(%rbp), %rax - movl $48, 4(%rax) - leaq -208(%rbp), %rax - leaq 16(%rbp), %rdx - movq %rdx, 8(%rax) - leaq -208(%rbp), %rax - leaq -176(%rbp), %rdx - movq %rdx, 16(%rax) - .loc 1 291 0 - movl -208(%rbp), %eax - cmpl $48, %eax - jae L75 - movq -192(%rbp), %rdx - movl -208(%rbp), %eax - mov %eax, %eax - addq %rax, %rdx - movq %rdx, -224(%rbp) - movl -208(%rbp), %eax - addl $8, %eax - movl %eax, -208(%rbp) - jmp L77 -L75: - movq -200(%rbp), %rax - movq %rax, -224(%rbp) - addq $8, %rax - movq %rax, -200(%rbp) -L77: - movq -224(%rbp), %rax - movq (%rax), %rdx - movl -216(%rbp), %esi - movl -212(%rbp), %edi - movl $0, %eax - call _fcntl - .loc 1 292 0 - leave - ret -LFE50: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _UnixFctl1 + + popq %rdi // restore state + popq %rsi + ret + + + .globl _Gasketcfsetispeed _Gasketcfsetispeed: -LFB51: - .loc 1 298 0 - pushq %rbp -LCFI102: - movq %rsp, %rbp -LCFI103: - subq $16, %rsp -LCFI104: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 299 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _cfsetispeed - .loc 1 300 0 - leave - ret -LFE51: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _cfsetispeed + + popq %rdi // restore state + popq %rsi + ret + + + .globl _Gasketcfsetospeed _Gasketcfsetospeed: -LFB52: - .loc 1 305 0 - pushq %rbp -LCFI105: - movq %rsp, %rbp -LCFI106: - subq $16, %rsp -LCFI107: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 306 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _cfsetospeed - .loc 1 307 0 - leave - ret -LFE52: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _cfsetospeed + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gaskettcgetattr _Gaskettcgetattr: -LFB53: - .loc 1 312 0 - pushq %rbp -LCFI108: - movq %rsp, %rbp -LCFI109: - subq $16, %rsp -LCFI110: - movl %edi, -4(%rbp) - movq %rsi, -16(%rbp) - .loc 1 313 0 - movq -16(%rbp), %rsi - movl -4(%rbp), %edi - call _tcgetattr - .loc 1 314 0 - leave - ret -LFE53: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _tcgetattr + + popq %rdi // restore state + popq %rsi + ret + + .globl _Gaskettcsetattr _Gaskettcsetattr: -LFB54: - .loc 1 319 0 - pushq %rbp -LCFI111: - movq %rsp, %rbp -LCFI112: - subq $16, %rsp -LCFI113: - movl %edi, -4(%rbp) - movl %esi, -8(%rbp) - movq %rdx, -16(%rbp) - .loc 1 320 0 - movq -16(%rbp), %rdx - movl -8(%rbp), %esi - movl -4(%rbp), %edi - call _tcsetattr - .loc 1 321 0 - leave - ret -LFE54: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _tcsetattr + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUnixPeCoffGetEntryPoint _GasketUnixPeCoffGetEntryPoint: -LFB55: - .loc 1 331 0 - pushq %rbp -LCFI114: - movq %rsp, %rbp -LCFI115: - subq $16, %rsp -LCFI116: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 332 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _SecPeCoffGetEntryPoint - .loc 1 333 0 - leave - ret -LFE55: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _SecPeCoffGetEntryPoint + + popq %rdi // restore state + popq %rsi + ret + + + .globl _GasketUnixPeCoffRelocateImageExtraAction _GasketUnixPeCoffRelocateImageExtraAction: -LFB56: - .loc 1 341 0 - pushq %rbp -LCFI117: - movq %rsp, %rbp -LCFI118: - subq $16, %rsp -LCFI119: - movq %rdi, -8(%rbp) - .loc 1 342 0 - movq -8(%rbp), %rdi - call _SecPeCoffRelocateImageExtraAction - .loc 1 344 0 - leave - ret -LFE56: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _SecPeCoffRelocateImageExtraAction + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUnixPeCoffUnloadImageExtraAction _GasketUnixPeCoffUnloadImageExtraAction: -LFB57: - .loc 1 352 0 - pushq %rbp -LCFI120: - movq %rsp, %rbp -LCFI121: - subq $16, %rsp -LCFI122: - movq %rdi, -8(%rbp) - .loc 1 353 0 - movq -8(%rbp), %rdi - call _SecPeCoffLoaderUnloadImageExtraAction - .loc 1 355 0 - leave - ret -LFE57: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _SecPeCoffLoaderUnloadImageExtraAction + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUgaClose _GasketUgaClose: -LFB58: - .loc 1 365 0 - pushq %rbp -LCFI123: - movq %rsp, %rbp -LCFI124: - subq $16, %rsp -LCFI125: - movq %rdi, -8(%rbp) - .loc 1 366 0 - movq -8(%rbp), %rdi - call _UgaClose - .loc 1 367 0 - leave - ret -LFE58: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _UgaClose + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUgaSize _GasketUgaSize: -LFB59: - .loc 1 372 0 - pushq %rbp -LCFI126: - movq %rsp, %rbp -LCFI127: - subq $16, %rsp -LCFI128: - movq %rdi, -8(%rbp) - movl %esi, -12(%rbp) - movl %edx, -16(%rbp) - .loc 1 373 0 - movl -16(%rbp), %edx - movl -12(%rbp), %esi - movq -8(%rbp), %rdi - call _UgaSize - .loc 1 374 0 - leave - ret -LFE59: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + + call _UgaSize + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUgaCheckKey _GasketUgaCheckKey: -LFB60: - .loc 1 379 0 - pushq %rbp -LCFI129: - movq %rsp, %rbp -LCFI130: - subq $16, %rsp -LCFI131: - movq %rdi, -8(%rbp) - .loc 1 380 0 - movq -8(%rbp), %rdi - call _UgaCheckKey - .loc 1 381 0 - leave - ret -LFE60: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + + call _UgaCheckKey + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUgaGetKey _GasketUgaGetKey: -LFB61: - .loc 1 386 0 - pushq %rbp -LCFI132: - movq %rsp, %rbp -LCFI133: - subq $16, %rsp -LCFI134: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - .loc 1 387 0 - movq -16(%rbp), %rsi - movq -8(%rbp), %rdi - call _UgaGetKey - .loc 1 388 0 - leave - ret -LFE61: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + + call _UgaGetKey + + popq %rdi // restore state + popq %rsi + ret + + .globl _GasketUgaBlt _GasketUgaBlt: -LFB62: - .loc 1 404 0 - pushq %rbp -LCFI135: - movq %rsp, %rbp -LCFI136: - subq $80, %rsp -LCFI137: - movq %rdi, -8(%rbp) - movq %rsi, -16(%rbp) - movl %edx, -20(%rbp) - movq %rcx, -32(%rbp) - movq %r8, -40(%rbp) - movq %r9, -48(%rbp) - .loc 1 405 0 - movq -48(%rbp), %rdx - movq -40(%rbp), %rcx - movq -32(%rbp), %rsi - movl -20(%rbp), %edi - movq -16(%rbp), %r10 - movq -8(%rbp), %r11 - movq 40(%rbp), %rax - movq %rax, 24(%rsp) - movq 32(%rbp), %rax - movq %rax, 16(%rsp) - movq 24(%rbp), %rax - movq %rax, 8(%rsp) - movq 16(%rbp), %rax - movq %rax, (%rsp) - movq %rdx, %r9 - movq %rcx, %r8 - movq %rsi, %rcx - movl %edi, %edx - movq %r10, %rsi - movq %r11, %rdi - call _UgaBlt - .loc 1 406 0 - leave - ret -LFE62: + pushq %rsi // %rsi & %rdi are volatie in Unix and callee-save in EFI ABI + pushq %rdi + movq %rcx, %rdi // Swizzle args + movq %rdx, %rsi + movq %r8, %rdx + movq %r9, %rcx + + call _UgaBlt + + popq %rdi // restore state + popq %rsi + + + +// +// UNIX ABI to EFI ABI call +// +// UINTN +// ReverseGasketUint64 ( +// void *Api, +// UINTN Arg1, +// UINTN Arg2, +// UINTN Arg3 +// ); .globl _ReverseGasketUint64 _ReverseGasketUint64: -LFB63: - .loc 1 413 0 - pushq %rbp -LCFI138: - movq %rsp, %rbp -LCFI139: - subq $32, %rsp -LCFI140: - movq %rdi, -24(%rbp) - movq %rsi, -32(%rbp) - .loc 1 414 0 - movq -24(%rbp), %rax - movq %rax, -8(%rbp) - .loc 1 416 0 - movq -32(%rbp), %rdi - movq -8(%rbp), %rax + movq %rdi, %rax // Swizzle args + movq %rsi, %r9 +// movq %rdx, %rdx + movq %rcx, %r8 + movq %r9, %rcx + + subq 40, %rsp // 32-byte shadow space plus alignment pad call *%rax - .loc 1 417 0 - movl $0, %eax - .loc 1 418 0 - leave + addq 40, %rsp + ret -.globl _EfiReverseGasketUint64 -_EfiReverseGasketUint64: - pushq %rbp - movq %rsp, %rbp - subq $64, %rsp - movq %rdi, -24(%rbp) - movq %rsi, -32(%rbp) - movq -24(%rbp), %rax - movq %rax, -8(%rbp) - movq -32(%rbp), %rcx - movq -8(%rbp), %rax - call *%rax - leave - ret - -#if __APPLE__ - -LFE63: - .set L$set$162,Lframe0-Lsection__debug_frame - .long L$set$162 - .quad LFB48 - .set L$set$163,LFE48-LFB48 - .quad L$set$163 - .byte 0x4 - .set L$set$164,LCFI93-LFB48 - .long L$set$164 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$165,LCFI94-LCFI93 - .long L$set$165 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE64: -LSFDE66: - .set L$set$166,LEFDE66-LASFDE66 - .long L$set$166 -LASFDE66: - .set L$set$167,Lframe0-Lsection__debug_frame - .long L$set$167 - .quad LFB49 - .set L$set$168,LFE49-LFB49 - .quad L$set$168 - .byte 0x4 - .set L$set$169,LCFI96-LFB49 - .long L$set$169 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$170,LCFI97-LCFI96 - .long L$set$170 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE66: -LSFDE68: - .set L$set$171,LEFDE68-LASFDE68 - .long L$set$171 -LASFDE68: - .set L$set$172,Lframe0-Lsection__debug_frame - .long L$set$172 - .quad LFB50 - .set L$set$173,LFE50-LFB50 - .quad L$set$173 - .byte 0x4 - .set L$set$174,LCFI99-LFB50 - .long L$set$174 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$175,LCFI100-LCFI99 - .long L$set$175 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE68: -LSFDE70: - .set L$set$176,LEFDE70-LASFDE70 - .long L$set$176 -LASFDE70: - .set L$set$177,Lframe0-Lsection__debug_frame - .long L$set$177 - .quad LFB51 - .set L$set$178,LFE51-LFB51 - .quad L$set$178 - .byte 0x4 - .set L$set$179,LCFI102-LFB51 - .long L$set$179 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$180,LCFI103-LCFI102 - .long L$set$180 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE70: -LSFDE72: - .set L$set$181,LEFDE72-LASFDE72 - .long L$set$181 -LASFDE72: - .set L$set$182,Lframe0-Lsection__debug_frame - .long L$set$182 - .quad LFB52 - .set L$set$183,LFE52-LFB52 - .quad L$set$183 - .byte 0x4 - .set L$set$184,LCFI105-LFB52 - .long L$set$184 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$185,LCFI106-LCFI105 - .long L$set$185 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE72: -LSFDE74: - .set L$set$186,LEFDE74-LASFDE74 - .long L$set$186 -LASFDE74: - .set L$set$187,Lframe0-Lsection__debug_frame - .long L$set$187 - .quad LFB53 - .set L$set$188,LFE53-LFB53 - .quad L$set$188 - .byte 0x4 - .set L$set$189,LCFI108-LFB53 - .long L$set$189 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$190,LCFI109-LCFI108 - .long L$set$190 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE74: -LSFDE76: - .set L$set$191,LEFDE76-LASFDE76 - .long L$set$191 -LASFDE76: - .set L$set$192,Lframe0-Lsection__debug_frame - .long L$set$192 - .quad LFB54 - .set L$set$193,LFE54-LFB54 - .quad L$set$193 - .byte 0x4 - .set L$set$194,LCFI111-LFB54 - .long L$set$194 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$195,LCFI112-LCFI111 - .long L$set$195 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE76: -LSFDE78: - .set L$set$196,LEFDE78-LASFDE78 - .long L$set$196 -LASFDE78: - .set L$set$197,Lframe0-Lsection__debug_frame - .long L$set$197 - .quad LFB55 - .set L$set$198,LFE55-LFB55 - .quad L$set$198 - .byte 0x4 - .set L$set$199,LCFI114-LFB55 - .long L$set$199 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$200,LCFI115-LCFI114 - .long L$set$200 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE78: -LSFDE80: - .set L$set$201,LEFDE80-LASFDE80 - .long L$set$201 -LASFDE80: - .set L$set$202,Lframe0-Lsection__debug_frame - .long L$set$202 - .quad LFB56 - .set L$set$203,LFE56-LFB56 - .quad L$set$203 - .byte 0x4 - .set L$set$204,LCFI117-LFB56 - .long L$set$204 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$205,LCFI118-LCFI117 - .long L$set$205 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE80: -LSFDE82: - .set L$set$206,LEFDE82-LASFDE82 - .long L$set$206 -LASFDE82: - .set L$set$207,Lframe0-Lsection__debug_frame - .long L$set$207 - .quad LFB57 - .set L$set$208,LFE57-LFB57 - .quad L$set$208 - .byte 0x4 - .set L$set$209,LCFI120-LFB57 - .long L$set$209 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$210,LCFI121-LCFI120 - .long L$set$210 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE82: -LSFDE84: - .set L$set$211,LEFDE84-LASFDE84 - .long L$set$211 -LASFDE84: - .set L$set$212,Lframe0-Lsection__debug_frame - .long L$set$212 - .quad LFB58 - .set L$set$213,LFE58-LFB58 - .quad L$set$213 - .byte 0x4 - .set L$set$214,LCFI123-LFB58 - .long L$set$214 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$215,LCFI124-LCFI123 - .long L$set$215 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE84: -LSFDE86: - .set L$set$216,LEFDE86-LASFDE86 - .long L$set$216 -LASFDE86: - .set L$set$217,Lframe0-Lsection__debug_frame - .long L$set$217 - .quad LFB59 - .set L$set$218,LFE59-LFB59 - .quad L$set$218 - .byte 0x4 - .set L$set$219,LCFI126-LFB59 - .long L$set$219 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$220,LCFI127-LCFI126 - .long L$set$220 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE86: -LSFDE88: - .set L$set$221,LEFDE88-LASFDE88 - .long L$set$221 -LASFDE88: - .set L$set$222,Lframe0-Lsection__debug_frame - .long L$set$222 - .quad LFB60 - .set L$set$223,LFE60-LFB60 - .quad L$set$223 - .byte 0x4 - .set L$set$224,LCFI129-LFB60 - .long L$set$224 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$225,LCFI130-LCFI129 - .long L$set$225 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE88: -LSFDE90: - .set L$set$226,LEFDE90-LASFDE90 - .long L$set$226 -LASFDE90: - .set L$set$227,Lframe0-Lsection__debug_frame - .long L$set$227 - .quad LFB61 - .set L$set$228,LFE61-LFB61 - .quad L$set$228 - .byte 0x4 - .set L$set$229,LCFI132-LFB61 - .long L$set$229 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$230,LCFI133-LCFI132 - .long L$set$230 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE90: -LSFDE92: - .set L$set$231,LEFDE92-LASFDE92 - .long L$set$231 -LASFDE92: - .set L$set$232,Lframe0-Lsection__debug_frame - .long L$set$232 - .quad LFB62 - .set L$set$233,LFE62-LFB62 - .quad L$set$233 - .byte 0x4 - .set L$set$234,LCFI135-LFB62 - .long L$set$234 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$235,LCFI136-LCFI135 - .long L$set$235 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE92: -LSFDE94: - .set L$set$236,LEFDE94-LASFDE94 - .long L$set$236 -LASFDE94: - .set L$set$237,Lframe0-Lsection__debug_frame - .long L$set$237 - .quad LFB63 - .set L$set$238,LFE63-LFB63 - .quad L$set$238 - .byte 0x4 - .set L$set$239,LCFI138-LFB63 - .long L$set$239 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$240,LCFI139-LCFI138 - .long L$set$240 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE94: - .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support -EH_frame1: - .set L$set$241,LECIE1-LSCIE1 - .long L$set$241 -LSCIE1: - .long 0x0 - .byte 0x1 - .ascii "zR\0" - .byte 0x1 - .byte 0x78 - .byte 0x10 - .byte 0x1 - .byte 0x10 - .byte 0xc - .byte 0x7 - .byte 0x8 - .byte 0x90 - .byte 0x1 - .align 3 -LECIE1: -.globl _Gasketrmdir.eh -_Gasketrmdir.eh: -LSFDE1: - .set L$set$242,LEFDE1-LASFDE1 - .long L$set$242 -LASFDE1: - .long LASFDE1-EH_frame1 - .quad LFB16-. - .set L$set$243,LFE16-LFB16 - .quad L$set$243 - .byte 0x0 - .byte 0x4 - .set L$set$244,LCFI0-LFB16 - .long L$set$244 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$245,LCFI1-LCFI0 - .long L$set$245 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE1: -.globl _Gasketopendir.eh -_Gasketopendir.eh: -LSFDE3: - .set L$set$246,LEFDE3-LASFDE3 - .long L$set$246 -LASFDE3: - .long LASFDE3-EH_frame1 - .quad LFB17-. - .set L$set$247,LFE17-LFB17 - .quad L$set$247 - .byte 0x0 - .byte 0x4 - .set L$set$248,LCFI3-LFB17 - .long L$set$248 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$249,LCFI4-LCFI3 - .long L$set$249 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE3: -.globl _Gasketstat.eh -_Gasketstat.eh: -LSFDE5: - .set L$set$250,LEFDE5-LASFDE5 - .long L$set$250 -LASFDE5: - .long LASFDE5-EH_frame1 - .quad LFB18-. - .set L$set$251,LFE18-LFB18 - .quad L$set$251 - .byte 0x0 - .byte 0x4 - .set L$set$252,LCFI6-LFB18 - .long L$set$252 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$253,LCFI7-LCFI6 - .long L$set$253 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE5: -.globl _Gasketstatfs.eh -_Gasketstatfs.eh: -LSFDE7: - .set L$set$254,LEFDE7-LASFDE7 - .long L$set$254 -LASFDE7: - .long LASFDE7-EH_frame1 - .quad LFB19-. - .set L$set$255,LFE19-LFB19 - .quad L$set$255 - .byte 0x0 - .byte 0x4 - .set L$set$256,LCFI9-LFB19 - .long L$set$256 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$257,LCFI10-LCFI9 - .long L$set$257 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE7: -.globl _GasketmsSleep.eh -_GasketmsSleep.eh: -LSFDE9: - .set L$set$258,LEFDE9-LASFDE9 - .long L$set$258 -LASFDE9: - .long LASFDE9-EH_frame1 - .quad LFB20-. - .set L$set$259,LFE20-LFB20 - .quad L$set$259 - .byte 0x0 - .byte 0x4 - .set L$set$260,LCFI12-LFB20 - .long L$set$260 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$261,LCFI13-LCFI12 - .long L$set$261 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE9: -.globl _Gasketexit.eh -_Gasketexit.eh: -LSFDE11: - .set L$set$262,LEFDE11-LASFDE11 - .long L$set$262 -LASFDE11: - .long LASFDE11-EH_frame1 - .quad LFB21-. - .set L$set$263,LFE21-LFB21 - .quad L$set$263 - .byte 0x0 - .byte 0x4 - .set L$set$264,LCFI15-LFB21 - .long L$set$264 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$265,LCFI16-LCFI15 - .long L$set$265 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE11: -.globl _GasketSetTimer.eh -_GasketSetTimer.eh: -LSFDE13: - .set L$set$266,LEFDE13-LASFDE13 - .long L$set$266 -LASFDE13: - .long LASFDE13-EH_frame1 - .quad LFB22-. - .set L$set$267,LFE22-LFB22 - .quad L$set$267 - .byte 0x0 - .byte 0x4 - .set L$set$268,LCFI18-LFB22 - .long L$set$268 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$269,LCFI19-LCFI18 - .long L$set$269 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE13: -.globl _GasketGetLocalTime.eh -_GasketGetLocalTime.eh: -LSFDE15: - .set L$set$270,LEFDE15-LASFDE15 - .long L$set$270 -LASFDE15: - .long LASFDE15-EH_frame1 - .quad LFB23-. - .set L$set$271,LFE23-LFB23 - .quad L$set$271 - .byte 0x0 - .byte 0x4 - .set L$set$272,LCFI21-LFB23 - .long L$set$272 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$273,LCFI22-LCFI21 - .long L$set$273 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE15: -.globl _Gasketgmtime.eh -_Gasketgmtime.eh: -LSFDE17: - .set L$set$274,LEFDE17-LASFDE17 - .long L$set$274 -LASFDE17: - .long LASFDE17-EH_frame1 - .quad LFB24-. - .set L$set$275,LFE24-LFB24 - .quad L$set$275 - .byte 0x0 - .byte 0x4 - .set L$set$276,LCFI24-LFB24 - .long L$set$276 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$277,LCFI25-LCFI24 - .long L$set$277 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE17: -.globl _GasketGetTimeZone.eh -_GasketGetTimeZone.eh: -LSFDE19: - .set L$set$278,LEFDE19-LASFDE19 - .long L$set$278 -LASFDE19: - .long LASFDE19-EH_frame1 - .quad LFB25-. - .set L$set$279,LFE25-LFB25 - .quad L$set$279 - .byte 0x0 - .byte 0x4 - .set L$set$280,LCFI27-LFB25 - .long L$set$280 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$281,LCFI28-LCFI27 - .long L$set$281 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE19: -.globl _GasketGetDayLight.eh -_GasketGetDayLight.eh: -LSFDE21: - .set L$set$282,LEFDE21-LASFDE21 - .long L$set$282 -LASFDE21: - .long LASFDE21-EH_frame1 - .quad LFB26-. - .set L$set$283,LFE26-LFB26 - .quad L$set$283 - .byte 0x0 - .byte 0x4 - .set L$set$284,LCFI29-LFB26 - .long L$set$284 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$285,LCFI30-LCFI29 - .long L$set$285 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE21: -.globl _Gasketpoll.eh -_Gasketpoll.eh: -LSFDE23: - .set L$set$286,LEFDE23-LASFDE23 - .long L$set$286 -LASFDE23: - .long LASFDE23-EH_frame1 - .quad LFB27-. - .set L$set$287,LFE27-LFB27 - .quad L$set$287 - .byte 0x0 - .byte 0x4 - .set L$set$288,LCFI31-LFB27 - .long L$set$288 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$289,LCFI32-LCFI31 - .long L$set$289 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE23: -.globl _Gasketread.eh -_Gasketread.eh: -LSFDE25: - .set L$set$290,LEFDE25-LASFDE25 - .long L$set$290 -LASFDE25: - .long LASFDE25-EH_frame1 - .quad LFB28-. - .set L$set$291,LFE28-LFB28 - .quad L$set$291 - .byte 0x0 - .byte 0x4 - .set L$set$292,LCFI34-LFB28 - .long L$set$292 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$293,LCFI35-LCFI34 - .long L$set$293 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE25: -.globl _Gasketwrite.eh -_Gasketwrite.eh: -LSFDE27: - .set L$set$294,LEFDE27-LASFDE27 - .long L$set$294 -LASFDE27: - .long LASFDE27-EH_frame1 - .quad LFB29-. - .set L$set$295,LFE29-LFB29 - .quad L$set$295 - .byte 0x0 - .byte 0x4 - .set L$set$296,LCFI37-LFB29 - .long L$set$296 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$297,LCFI38-LCFI37 - .long L$set$297 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE27: -.globl _Gasketgetenv.eh -_Gasketgetenv.eh: -LSFDE29: - .set L$set$298,LEFDE29-LASFDE29 - .long L$set$298 -LASFDE29: - .long LASFDE29-EH_frame1 - .quad LFB30-. - .set L$set$299,LFE30-LFB30 - .quad L$set$299 - .byte 0x0 - .byte 0x4 - .set L$set$300,LCFI40-LFB30 - .long L$set$300 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$301,LCFI41-LCFI40 - .long L$set$301 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE29: -.globl _Gasketopen.eh -_Gasketopen.eh: -LSFDE31: - .set L$set$302,LEFDE31-LASFDE31 - .long L$set$302 -LASFDE31: - .long LASFDE31-EH_frame1 - .quad LFB31-. - .set L$set$303,LFE31-LFB31 - .quad L$set$303 - .byte 0x0 - .byte 0x4 - .set L$set$304,LCFI43-LFB31 - .long L$set$304 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$305,LCFI44-LCFI43 - .long L$set$305 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE31: -.globl _Gasketlseek.eh -_Gasketlseek.eh: -LSFDE33: - .set L$set$306,LEFDE33-LASFDE33 - .long L$set$306 -LASFDE33: - .long LASFDE33-EH_frame1 - .quad LFB32-. - .set L$set$307,LFE32-LFB32 - .quad L$set$307 - .byte 0x0 - .byte 0x4 - .set L$set$308,LCFI46-LFB32 - .long L$set$308 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$309,LCFI47-LCFI46 - .long L$set$309 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE33: -.globl _Gasketftruncate.eh -_Gasketftruncate.eh: -LSFDE35: - .set L$set$310,LEFDE35-LASFDE35 - .long L$set$310 -LASFDE35: - .long LASFDE35-EH_frame1 - .quad LFB33-. - .set L$set$311,LFE33-LFB33 - .quad L$set$311 - .byte 0x0 - .byte 0x4 - .set L$set$312,LCFI49-LFB33 - .long L$set$312 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$313,LCFI50-LCFI49 - .long L$set$313 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE35: -.globl _Gasketclose.eh -_Gasketclose.eh: -LSFDE37: - .set L$set$314,LEFDE37-LASFDE37 - .long L$set$314 -LASFDE37: - .long LASFDE37-EH_frame1 - .quad LFB34-. - .set L$set$315,LFE34-LFB34 - .quad L$set$315 - .byte 0x0 - .byte 0x4 - .set L$set$316,LCFI52-LFB34 - .long L$set$316 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$317,LCFI53-LCFI52 - .long L$set$317 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE37: -.globl _Gasketmkdir.eh -_Gasketmkdir.eh: -LSFDE39: - .set L$set$318,LEFDE39-LASFDE39 - .long L$set$318 -LASFDE39: - .long LASFDE39-EH_frame1 - .quad LFB35-. - .set L$set$319,LFE35-LFB35 - .quad L$set$319 - .byte 0x0 - .byte 0x4 - .set L$set$320,LCFI55-LFB35 - .long L$set$320 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$321,LCFI56-LCFI55 - .long L$set$321 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE39: -.globl _Gasketunlink.eh -_Gasketunlink.eh: -LSFDE41: - .set L$set$322,LEFDE41-LASFDE41 - .long L$set$322 -LASFDE41: - .long LASFDE41-EH_frame1 - .quad LFB36-. - .set L$set$323,LFE36-LFB36 - .quad L$set$323 - .byte 0x0 - .byte 0x4 - .set L$set$324,LCFI58-LFB36 - .long L$set$324 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$325,LCFI59-LCFI58 - .long L$set$325 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE41: -.globl _GasketGetErrno.eh -_GasketGetErrno.eh: -LSFDE43: - .set L$set$326,LEFDE43-LASFDE43 - .long L$set$326 -LASFDE43: - .long LASFDE43-EH_frame1 - .quad LFB37-. - .set L$set$327,LFE37-LFB37 - .quad L$set$327 - .byte 0x0 - .byte 0x4 - .set L$set$328,LCFI61-LFB37 - .long L$set$328 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$329,LCFI62-LCFI61 - .long L$set$329 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE43: -.globl _Gasketrewinddir.eh -_Gasketrewinddir.eh: -LSFDE45: - .set L$set$330,LEFDE45-LASFDE45 - .long L$set$330 -LASFDE45: - .long LASFDE45-EH_frame1 - .quad LFB38-. - .set L$set$331,LFE38-LFB38 - .quad L$set$331 - .byte 0x0 - .byte 0x4 - .set L$set$332,LCFI63-LFB38 - .long L$set$332 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$333,LCFI64-LCFI63 - .long L$set$333 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE45: -.globl _Gasketreaddir.eh -_Gasketreaddir.eh: -LSFDE47: - .set L$set$334,LEFDE47-LASFDE47 - .long L$set$334 -LASFDE47: - .long LASFDE47-EH_frame1 - .quad LFB39-. - .set L$set$335,LFE39-LFB39 - .quad L$set$335 - .byte 0x0 - .byte 0x4 - .set L$set$336,LCFI66-LFB39 - .long L$set$336 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$337,LCFI67-LCFI66 - .long L$set$337 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE47: -.globl _Gasketclosedir.eh -_Gasketclosedir.eh: -LSFDE49: - .set L$set$338,LEFDE49-LASFDE49 - .long L$set$338 -LASFDE49: - .long LASFDE49-EH_frame1 - .quad LFB40-. - .set L$set$339,LFE40-LFB40 - .quad L$set$339 - .byte 0x0 - .byte 0x4 - .set L$set$340,LCFI69-LFB40 - .long L$set$340 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$341,LCFI70-LCFI69 - .long L$set$341 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE49: -.globl _Gasketrename.eh -_Gasketrename.eh: -LSFDE51: - .set L$set$342,LEFDE51-LASFDE51 - .long L$set$342 -LASFDE51: - .long LASFDE51-EH_frame1 - .quad LFB41-. - .set L$set$343,LFE41-LFB41 - .quad L$set$343 - .byte 0x0 - .byte 0x4 - .set L$set$344,LCFI72-LFB41 - .long L$set$344 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$345,LCFI73-LCFI72 - .long L$set$345 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE51: -.globl _Gasketmktime.eh -_Gasketmktime.eh: -LSFDE53: - .set L$set$346,LEFDE53-LASFDE53 - .long L$set$346 -LASFDE53: - .long LASFDE53-EH_frame1 - .quad LFB42-. - .set L$set$347,LFE42-LFB42 - .quad L$set$347 - .byte 0x0 - .byte 0x4 - .set L$set$348,LCFI75-LFB42 - .long L$set$348 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$349,LCFI76-LCFI75 - .long L$set$349 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE53: -.globl _Gasketfsync.eh -_Gasketfsync.eh: -LSFDE55: - .set L$set$350,LEFDE55-LASFDE55 - .long L$set$350 -LASFDE55: - .long LASFDE55-EH_frame1 - .quad LFB43-. - .set L$set$351,LFE43-LFB43 - .quad L$set$351 - .byte 0x0 - .byte 0x4 - .set L$set$352,LCFI78-LFB43 - .long L$set$352 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$353,LCFI79-LCFI78 - .long L$set$353 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE55: -.globl _Gasketchmod.eh -_Gasketchmod.eh: -LSFDE57: - .set L$set$354,LEFDE57-LASFDE57 - .long L$set$354 -LASFDE57: - .long LASFDE57-EH_frame1 - .quad LFB44-. - .set L$set$355,LFE44-LFB44 - .quad L$set$355 - .byte 0x0 - .byte 0x4 - .set L$set$356,LCFI81-LFB44 - .long L$set$356 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$357,LCFI82-LCFI81 - .long L$set$357 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE57: -.globl _Gasketutime.eh -_Gasketutime.eh: -LSFDE59: - .set L$set$358,LEFDE59-LASFDE59 - .long L$set$358 -LASFDE59: - .long LASFDE59-EH_frame1 - .quad LFB45-. - .set L$set$359,LFE45-LFB45 - .quad L$set$359 - .byte 0x0 - .byte 0x4 - .set L$set$360,LCFI84-LFB45 - .long L$set$360 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$361,LCFI85-LCFI84 - .long L$set$361 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE59: -.globl _Gaskettcflush.eh -_Gaskettcflush.eh: -LSFDE61: - .set L$set$362,LEFDE61-LASFDE61 - .long L$set$362 -LASFDE61: - .long LASFDE61-EH_frame1 - .quad LFB46-. - .set L$set$363,LFE46-LFB46 - .quad L$set$363 - .byte 0x0 - .byte 0x4 - .set L$set$364,LCFI87-LFB46 - .long L$set$364 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$365,LCFI88-LCFI87 - .long L$set$365 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE61: -.globl _GasketUgaCreate.eh -_GasketUgaCreate.eh: -LSFDE63: - .set L$set$366,LEFDE63-LASFDE63 - .long L$set$366 -LASFDE63: - .long LASFDE63-EH_frame1 - .quad LFB47-. - .set L$set$367,LFE47-LFB47 - .quad L$set$367 - .byte 0x0 - .byte 0x4 - .set L$set$368,LCFI90-LFB47 - .long L$set$368 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$369,LCFI91-LCFI90 - .long L$set$369 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE63: -.globl _Gasketperror.eh -_Gasketperror.eh: -LSFDE65: - .set L$set$370,LEFDE65-LASFDE65 - .long L$set$370 -LASFDE65: - .long LASFDE65-EH_frame1 - .quad LFB48-. - .set L$set$371,LFE48-LFB48 - .quad L$set$371 - .byte 0x0 - .byte 0x4 - .set L$set$372,LCFI93-LFB48 - .long L$set$372 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$373,LCFI94-LCFI93 - .long L$set$373 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE65: -.globl _Gasketioctl.eh -_Gasketioctl.eh: -LSFDE67: - .set L$set$374,LEFDE67-LASFDE67 - .long L$set$374 -LASFDE67: - .long LASFDE67-EH_frame1 - .quad LFB49-. - .set L$set$375,LFE49-LFB49 - .quad L$set$375 - .byte 0x0 - .byte 0x4 - .set L$set$376,LCFI96-LFB49 - .long L$set$376 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$377,LCFI97-LCFI96 - .long L$set$377 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE67: -.globl _Gasketfcntl.eh -_Gasketfcntl.eh: -LSFDE69: - .set L$set$378,LEFDE69-LASFDE69 - .long L$set$378 -LASFDE69: - .long LASFDE69-EH_frame1 - .quad LFB50-. - .set L$set$379,LFE50-LFB50 - .quad L$set$379 - .byte 0x0 - .byte 0x4 - .set L$set$380,LCFI99-LFB50 - .long L$set$380 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$381,LCFI100-LCFI99 - .long L$set$381 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE69: -.globl _Gasketcfsetispeed.eh -_Gasketcfsetispeed.eh: -LSFDE71: - .set L$set$382,LEFDE71-LASFDE71 - .long L$set$382 -LASFDE71: - .long LASFDE71-EH_frame1 - .quad LFB51-. - .set L$set$383,LFE51-LFB51 - .quad L$set$383 - .byte 0x0 - .byte 0x4 - .set L$set$384,LCFI102-LFB51 - .long L$set$384 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$385,LCFI103-LCFI102 - .long L$set$385 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE71: -.globl _Gasketcfsetospeed.eh -_Gasketcfsetospeed.eh: -LSFDE73: - .set L$set$386,LEFDE73-LASFDE73 - .long L$set$386 -LASFDE73: - .long LASFDE73-EH_frame1 - .quad LFB52-. - .set L$set$387,LFE52-LFB52 - .quad L$set$387 - .byte 0x0 - .byte 0x4 - .set L$set$388,LCFI105-LFB52 - .long L$set$388 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$389,LCFI106-LCFI105 - .long L$set$389 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE73: -.globl _Gaskettcgetattr.eh -_Gaskettcgetattr.eh: -LSFDE75: - .set L$set$390,LEFDE75-LASFDE75 - .long L$set$390 -LASFDE75: - .long LASFDE75-EH_frame1 - .quad LFB53-. - .set L$set$391,LFE53-LFB53 - .quad L$set$391 - .byte 0x0 - .byte 0x4 - .set L$set$392,LCFI108-LFB53 - .long L$set$392 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$393,LCFI109-LCFI108 - .long L$set$393 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE75: -.globl _Gaskettcsetattr.eh -_Gaskettcsetattr.eh: -LSFDE77: - .set L$set$394,LEFDE77-LASFDE77 - .long L$set$394 -LASFDE77: - .long LASFDE77-EH_frame1 - .quad LFB54-. - .set L$set$395,LFE54-LFB54 - .quad L$set$395 - .byte 0x0 - .byte 0x4 - .set L$set$396,LCFI111-LFB54 - .long L$set$396 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$397,LCFI112-LCFI111 - .long L$set$397 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE77: -.globl _GasketUnixPeCoffGetEntryPoint.eh -_GasketUnixPeCoffGetEntryPoint.eh: -LSFDE79: - .set L$set$398,LEFDE79-LASFDE79 - .long L$set$398 -LASFDE79: - .long LASFDE79-EH_frame1 - .quad LFB55-. - .set L$set$399,LFE55-LFB55 - .quad L$set$399 - .byte 0x0 - .byte 0x4 - .set L$set$400,LCFI114-LFB55 - .long L$set$400 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$401,LCFI115-LCFI114 - .long L$set$401 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE79: -.globl _GasketUnixPeCoffRelocateImageExtraAction.eh -_GasketUnixPeCoffRelocateImageExtraAction.eh: -LSFDE81: - .set L$set$402,LEFDE81-LASFDE81 - .long L$set$402 -LASFDE81: - .long LASFDE81-EH_frame1 - .quad LFB56-. - .set L$set$403,LFE56-LFB56 - .quad L$set$403 - .byte 0x0 - .byte 0x4 - .set L$set$404,LCFI117-LFB56 - .long L$set$404 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$405,LCFI118-LCFI117 - .long L$set$405 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE81: -.globl _GasketUnixPeCoffUnloadImageExtraAction.eh -_GasketUnixPeCoffUnloadImageExtraAction.eh: -LSFDE83: - .set L$set$406,LEFDE83-LASFDE83 - .long L$set$406 -LASFDE83: - .long LASFDE83-EH_frame1 - .quad LFB57-. - .set L$set$407,LFE57-LFB57 - .quad L$set$407 - .byte 0x0 - .byte 0x4 - .set L$set$408,LCFI120-LFB57 - .long L$set$408 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$409,LCFI121-LCFI120 - .long L$set$409 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE83: -.globl _GasketUgaClose.eh -_GasketUgaClose.eh: -LSFDE85: - .set L$set$410,LEFDE85-LASFDE85 - .long L$set$410 -LASFDE85: - .long LASFDE85-EH_frame1 - .quad LFB58-. - .set L$set$411,LFE58-LFB58 - .quad L$set$411 - .byte 0x0 - .byte 0x4 - .set L$set$412,LCFI123-LFB58 - .long L$set$412 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$413,LCFI124-LCFI123 - .long L$set$413 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE85: -.globl _GasketUgaSize.eh -_GasketUgaSize.eh: -LSFDE87: - .set L$set$414,LEFDE87-LASFDE87 - .long L$set$414 -LASFDE87: - .long LASFDE87-EH_frame1 - .quad LFB59-. - .set L$set$415,LFE59-LFB59 - .quad L$set$415 - .byte 0x0 - .byte 0x4 - .set L$set$416,LCFI126-LFB59 - .long L$set$416 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$417,LCFI127-LCFI126 - .long L$set$417 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE87: -.globl _GasketUgaCheckKey.eh -_GasketUgaCheckKey.eh: -LSFDE89: - .set L$set$418,LEFDE89-LASFDE89 - .long L$set$418 -LASFDE89: - .long LASFDE89-EH_frame1 - .quad LFB60-. - .set L$set$419,LFE60-LFB60 - .quad L$set$419 - .byte 0x0 - .byte 0x4 - .set L$set$420,LCFI129-LFB60 - .long L$set$420 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$421,LCFI130-LCFI129 - .long L$set$421 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE89: -.globl _GasketUgaGetKey.eh -_GasketUgaGetKey.eh: -LSFDE91: - .set L$set$422,LEFDE91-LASFDE91 - .long L$set$422 -LASFDE91: - .long LASFDE91-EH_frame1 - .quad LFB61-. - .set L$set$423,LFE61-LFB61 - .quad L$set$423 - .byte 0x0 - .byte 0x4 - .set L$set$424,LCFI132-LFB61 - .long L$set$424 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$425,LCFI133-LCFI132 - .long L$set$425 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE91: -.globl _GasketUgaBlt.eh -_GasketUgaBlt.eh: -LSFDE93: - .set L$set$426,LEFDE93-LASFDE93 - .long L$set$426 -LASFDE93: - .long LASFDE93-EH_frame1 - .quad LFB62-. - .set L$set$427,LFE62-LFB62 - .quad L$set$427 - .byte 0x0 - .byte 0x4 - .set L$set$428,LCFI135-LFB62 - .long L$set$428 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$429,LCFI136-LCFI135 - .long L$set$429 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE93: -.globl _ReverseGasketUint64.eh -_ReverseGasketUint64.eh: -LSFDE95: - .set L$set$430,LEFDE95-LASFDE95 - .long L$set$430 -LASFDE95: - .long LASFDE95-EH_frame1 - .quad LFB63-. - .set L$set$431,LFE63-LFB63 - .quad L$set$431 - .byte 0x0 - .byte 0x4 - .set L$set$432,LCFI138-LFB63 - .long L$set$432 - .byte 0xe - .byte 0x10 - .byte 0x86 - .byte 0x2 - .byte 0x4 - .set L$set$433,LCFI139-LCFI138 - .long L$set$433 - .byte 0xd - .byte 0x6 - .align 3 -LEFDE95: - .text -Letext0: - .section __DWARF,__debug_loc,regular,debug -Ldebug_loc0: -LLST0: - .set L$set$434,LFB16-Ltext0 - .quad L$set$434 - .set L$set$435,LCFI0-Ltext0 - .quad L$set$435 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$436,LCFI0-Ltext0 - .quad L$set$436 - .set L$set$437,LCFI1-Ltext0 - .quad L$set$437 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$438,LCFI1-Ltext0 - .quad L$set$438 - .set L$set$439,LFE16-Ltext0 - .quad L$set$439 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST1: - .set L$set$440,LFB17-Ltext0 - .quad L$set$440 - .set L$set$441,LCFI3-Ltext0 - .quad L$set$441 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$442,LCFI3-Ltext0 - .quad L$set$442 - .set L$set$443,LCFI4-Ltext0 - .quad L$set$443 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$444,LCFI4-Ltext0 - .quad L$set$444 - .set L$set$445,LFE17-Ltext0 - .quad L$set$445 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST2: - .set L$set$446,LFB18-Ltext0 - .quad L$set$446 - .set L$set$447,LCFI6-Ltext0 - .quad L$set$447 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$448,LCFI6-Ltext0 - .quad L$set$448 - .set L$set$449,LCFI7-Ltext0 - .quad L$set$449 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$450,LCFI7-Ltext0 - .quad L$set$450 - .set L$set$451,LFE18-Ltext0 - .quad L$set$451 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST3: - .set L$set$452,LFB19-Ltext0 - .quad L$set$452 - .set L$set$453,LCFI9-Ltext0 - .quad L$set$453 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$454,LCFI9-Ltext0 - .quad L$set$454 - .set L$set$455,LCFI10-Ltext0 - .quad L$set$455 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$456,LCFI10-Ltext0 - .quad L$set$456 - .set L$set$457,LFE19-Ltext0 - .quad L$set$457 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST4: - .set L$set$458,LFB20-Ltext0 - .quad L$set$458 - .set L$set$459,LCFI12-Ltext0 - .quad L$set$459 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$460,LCFI12-Ltext0 - .quad L$set$460 - .set L$set$461,LCFI13-Ltext0 - .quad L$set$461 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$462,LCFI13-Ltext0 - .quad L$set$462 - .set L$set$463,LFE20-Ltext0 - .quad L$set$463 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST5: - .set L$set$464,LFB21-Ltext0 - .quad L$set$464 - .set L$set$465,LCFI15-Ltext0 - .quad L$set$465 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$466,LCFI15-Ltext0 - .quad L$set$466 - .set L$set$467,LCFI16-Ltext0 - .quad L$set$467 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$468,LCFI16-Ltext0 - .quad L$set$468 - .set L$set$469,LFE21-Ltext0 - .quad L$set$469 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST6: - .set L$set$470,LFB22-Ltext0 - .quad L$set$470 - .set L$set$471,LCFI18-Ltext0 - .quad L$set$471 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$472,LCFI18-Ltext0 - .quad L$set$472 - .set L$set$473,LCFI19-Ltext0 - .quad L$set$473 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$474,LCFI19-Ltext0 - .quad L$set$474 - .set L$set$475,LFE22-Ltext0 - .quad L$set$475 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST7: - .set L$set$476,LFB23-Ltext0 - .quad L$set$476 - .set L$set$477,LCFI21-Ltext0 - .quad L$set$477 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$478,LCFI21-Ltext0 - .quad L$set$478 - .set L$set$479,LCFI22-Ltext0 - .quad L$set$479 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$480,LCFI22-Ltext0 - .quad L$set$480 - .set L$set$481,LFE23-Ltext0 - .quad L$set$481 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST8: - .set L$set$482,LFB24-Ltext0 - .quad L$set$482 - .set L$set$483,LCFI24-Ltext0 - .quad L$set$483 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$484,LCFI24-Ltext0 - .quad L$set$484 - .set L$set$485,LCFI25-Ltext0 - .quad L$set$485 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$486,LCFI25-Ltext0 - .quad L$set$486 - .set L$set$487,LFE24-Ltext0 - .quad L$set$487 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST9: - .set L$set$488,LFB25-Ltext0 - .quad L$set$488 - .set L$set$489,LCFI27-Ltext0 - .quad L$set$489 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$490,LCFI27-Ltext0 - .quad L$set$490 - .set L$set$491,LCFI28-Ltext0 - .quad L$set$491 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$492,LCFI28-Ltext0 - .quad L$set$492 - .set L$set$493,LFE25-Ltext0 - .quad L$set$493 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST10: - .set L$set$494,LFB26-Ltext0 - .quad L$set$494 - .set L$set$495,LCFI29-Ltext0 - .quad L$set$495 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$496,LCFI29-Ltext0 - .quad L$set$496 - .set L$set$497,LCFI30-Ltext0 - .quad L$set$497 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$498,LCFI30-Ltext0 - .quad L$set$498 - .set L$set$499,LFE26-Ltext0 - .quad L$set$499 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST11: - .set L$set$500,LFB27-Ltext0 - .quad L$set$500 - .set L$set$501,LCFI31-Ltext0 - .quad L$set$501 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$502,LCFI31-Ltext0 - .quad L$set$502 - .set L$set$503,LCFI32-Ltext0 - .quad L$set$503 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$504,LCFI32-Ltext0 - .quad L$set$504 - .set L$set$505,LFE27-Ltext0 - .quad L$set$505 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST12: - .set L$set$506,LFB28-Ltext0 - .quad L$set$506 - .set L$set$507,LCFI34-Ltext0 - .quad L$set$507 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$508,LCFI34-Ltext0 - .quad L$set$508 - .set L$set$509,LCFI35-Ltext0 - .quad L$set$509 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$510,LCFI35-Ltext0 - .quad L$set$510 - .set L$set$511,LFE28-Ltext0 - .quad L$set$511 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST13: - .set L$set$512,LFB29-Ltext0 - .quad L$set$512 - .set L$set$513,LCFI37-Ltext0 - .quad L$set$513 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$514,LCFI37-Ltext0 - .quad L$set$514 - .set L$set$515,LCFI38-Ltext0 - .quad L$set$515 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$516,LCFI38-Ltext0 - .quad L$set$516 - .set L$set$517,LFE29-Ltext0 - .quad L$set$517 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST14: - .set L$set$518,LFB30-Ltext0 - .quad L$set$518 - .set L$set$519,LCFI40-Ltext0 - .quad L$set$519 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$520,LCFI40-Ltext0 - .quad L$set$520 - .set L$set$521,LCFI41-Ltext0 - .quad L$set$521 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$522,LCFI41-Ltext0 - .quad L$set$522 - .set L$set$523,LFE30-Ltext0 - .quad L$set$523 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST15: - .set L$set$524,LFB31-Ltext0 - .quad L$set$524 - .set L$set$525,LCFI43-Ltext0 - .quad L$set$525 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$526,LCFI43-Ltext0 - .quad L$set$526 - .set L$set$527,LCFI44-Ltext0 - .quad L$set$527 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$528,LCFI44-Ltext0 - .quad L$set$528 - .set L$set$529,LFE31-Ltext0 - .quad L$set$529 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST16: - .set L$set$530,LFB32-Ltext0 - .quad L$set$530 - .set L$set$531,LCFI46-Ltext0 - .quad L$set$531 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$532,LCFI46-Ltext0 - .quad L$set$532 - .set L$set$533,LCFI47-Ltext0 - .quad L$set$533 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$534,LCFI47-Ltext0 - .quad L$set$534 - .set L$set$535,LFE32-Ltext0 - .quad L$set$535 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST17: - .set L$set$536,LFB33-Ltext0 - .quad L$set$536 - .set L$set$537,LCFI49-Ltext0 - .quad L$set$537 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$538,LCFI49-Ltext0 - .quad L$set$538 - .set L$set$539,LCFI50-Ltext0 - .quad L$set$539 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$540,LCFI50-Ltext0 - .quad L$set$540 - .set L$set$541,LFE33-Ltext0 - .quad L$set$541 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST18: - .set L$set$542,LFB34-Ltext0 - .quad L$set$542 - .set L$set$543,LCFI52-Ltext0 - .quad L$set$543 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$544,LCFI52-Ltext0 - .quad L$set$544 - .set L$set$545,LCFI53-Ltext0 - .quad L$set$545 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$546,LCFI53-Ltext0 - .quad L$set$546 - .set L$set$547,LFE34-Ltext0 - .quad L$set$547 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST19: - .set L$set$548,LFB35-Ltext0 - .quad L$set$548 - .set L$set$549,LCFI55-Ltext0 - .quad L$set$549 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$550,LCFI55-Ltext0 - .quad L$set$550 - .set L$set$551,LCFI56-Ltext0 - .quad L$set$551 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$552,LCFI56-Ltext0 - .quad L$set$552 - .set L$set$553,LFE35-Ltext0 - .quad L$set$553 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST20: - .set L$set$554,LFB36-Ltext0 - .quad L$set$554 - .set L$set$555,LCFI58-Ltext0 - .quad L$set$555 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$556,LCFI58-Ltext0 - .quad L$set$556 - .set L$set$557,LCFI59-Ltext0 - .quad L$set$557 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$558,LCFI59-Ltext0 - .quad L$set$558 - .set L$set$559,LFE36-Ltext0 - .quad L$set$559 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST21: - .set L$set$560,LFB37-Ltext0 - .quad L$set$560 - .set L$set$561,LCFI61-Ltext0 - .quad L$set$561 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$562,LCFI61-Ltext0 - .quad L$set$562 - .set L$set$563,LCFI62-Ltext0 - .quad L$set$563 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$564,LCFI62-Ltext0 - .quad L$set$564 - .set L$set$565,LFE37-Ltext0 - .quad L$set$565 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST22: - .set L$set$566,LFB38-Ltext0 - .quad L$set$566 - .set L$set$567,LCFI63-Ltext0 - .quad L$set$567 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$568,LCFI63-Ltext0 - .quad L$set$568 - .set L$set$569,LCFI64-Ltext0 - .quad L$set$569 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$570,LCFI64-Ltext0 - .quad L$set$570 - .set L$set$571,LFE38-Ltext0 - .quad L$set$571 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST23: - .set L$set$572,LFB39-Ltext0 - .quad L$set$572 - .set L$set$573,LCFI66-Ltext0 - .quad L$set$573 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$574,LCFI66-Ltext0 - .quad L$set$574 - .set L$set$575,LCFI67-Ltext0 - .quad L$set$575 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$576,LCFI67-Ltext0 - .quad L$set$576 - .set L$set$577,LFE39-Ltext0 - .quad L$set$577 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST24: - .set L$set$578,LFB40-Ltext0 - .quad L$set$578 - .set L$set$579,LCFI69-Ltext0 - .quad L$set$579 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$580,LCFI69-Ltext0 - .quad L$set$580 - .set L$set$581,LCFI70-Ltext0 - .quad L$set$581 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$582,LCFI70-Ltext0 - .quad L$set$582 - .set L$set$583,LFE40-Ltext0 - .quad L$set$583 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST25: - .set L$set$584,LFB41-Ltext0 - .quad L$set$584 - .set L$set$585,LCFI72-Ltext0 - .quad L$set$585 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$586,LCFI72-Ltext0 - .quad L$set$586 - .set L$set$587,LCFI73-Ltext0 - .quad L$set$587 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$588,LCFI73-Ltext0 - .quad L$set$588 - .set L$set$589,LFE41-Ltext0 - .quad L$set$589 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST26: - .set L$set$590,LFB42-Ltext0 - .quad L$set$590 - .set L$set$591,LCFI75-Ltext0 - .quad L$set$591 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$592,LCFI75-Ltext0 - .quad L$set$592 - .set L$set$593,LCFI76-Ltext0 - .quad L$set$593 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$594,LCFI76-Ltext0 - .quad L$set$594 - .set L$set$595,LFE42-Ltext0 - .quad L$set$595 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST27: - .set L$set$596,LFB43-Ltext0 - .quad L$set$596 - .set L$set$597,LCFI78-Ltext0 - .quad L$set$597 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$598,LCFI78-Ltext0 - .quad L$set$598 - .set L$set$599,LCFI79-Ltext0 - .quad L$set$599 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$600,LCFI79-Ltext0 - .quad L$set$600 - .set L$set$601,LFE43-Ltext0 - .quad L$set$601 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST28: - .set L$set$602,LFB44-Ltext0 - .quad L$set$602 - .set L$set$603,LCFI81-Ltext0 - .quad L$set$603 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$604,LCFI81-Ltext0 - .quad L$set$604 - .set L$set$605,LCFI82-Ltext0 - .quad L$set$605 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$606,LCFI82-Ltext0 - .quad L$set$606 - .set L$set$607,LFE44-Ltext0 - .quad L$set$607 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST29: - .set L$set$608,LFB45-Ltext0 - .quad L$set$608 - .set L$set$609,LCFI84-Ltext0 - .quad L$set$609 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$610,LCFI84-Ltext0 - .quad L$set$610 - .set L$set$611,LCFI85-Ltext0 - .quad L$set$611 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$612,LCFI85-Ltext0 - .quad L$set$612 - .set L$set$613,LFE45-Ltext0 - .quad L$set$613 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST30: - .set L$set$614,LFB46-Ltext0 - .quad L$set$614 - .set L$set$615,LCFI87-Ltext0 - .quad L$set$615 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$616,LCFI87-Ltext0 - .quad L$set$616 - .set L$set$617,LCFI88-Ltext0 - .quad L$set$617 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$618,LCFI88-Ltext0 - .quad L$set$618 - .set L$set$619,LFE46-Ltext0 - .quad L$set$619 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST31: - .set L$set$620,LFB47-Ltext0 - .quad L$set$620 - .set L$set$621,LCFI90-Ltext0 - .quad L$set$621 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$622,LCFI90-Ltext0 - .quad L$set$622 - .set L$set$623,LCFI91-Ltext0 - .quad L$set$623 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$624,LCFI91-Ltext0 - .quad L$set$624 - .set L$set$625,LFE47-Ltext0 - .quad L$set$625 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST32: - .set L$set$626,LFB48-Ltext0 - .quad L$set$626 - .set L$set$627,LCFI93-Ltext0 - .quad L$set$627 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$628,LCFI93-Ltext0 - .quad L$set$628 - .set L$set$629,LCFI94-Ltext0 - .quad L$set$629 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$630,LCFI94-Ltext0 - .quad L$set$630 - .set L$set$631,LFE48-Ltext0 - .quad L$set$631 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST33: - .set L$set$632,LFB49-Ltext0 - .quad L$set$632 - .set L$set$633,LCFI96-Ltext0 - .quad L$set$633 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$634,LCFI96-Ltext0 - .quad L$set$634 - .set L$set$635,LCFI97-Ltext0 - .quad L$set$635 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$636,LCFI97-Ltext0 - .quad L$set$636 - .set L$set$637,LFE49-Ltext0 - .quad L$set$637 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST34: - .set L$set$638,LFB50-Ltext0 - .quad L$set$638 - .set L$set$639,LCFI99-Ltext0 - .quad L$set$639 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$640,LCFI99-Ltext0 - .quad L$set$640 - .set L$set$641,LCFI100-Ltext0 - .quad L$set$641 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$642,LCFI100-Ltext0 - .quad L$set$642 - .set L$set$643,LFE50-Ltext0 - .quad L$set$643 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST35: - .set L$set$644,LFB51-Ltext0 - .quad L$set$644 - .set L$set$645,LCFI102-Ltext0 - .quad L$set$645 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$646,LCFI102-Ltext0 - .quad L$set$646 - .set L$set$647,LCFI103-Ltext0 - .quad L$set$647 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$648,LCFI103-Ltext0 - .quad L$set$648 - .set L$set$649,LFE51-Ltext0 - .quad L$set$649 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST36: - .set L$set$650,LFB52-Ltext0 - .quad L$set$650 - .set L$set$651,LCFI105-Ltext0 - .quad L$set$651 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$652,LCFI105-Ltext0 - .quad L$set$652 - .set L$set$653,LCFI106-Ltext0 - .quad L$set$653 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$654,LCFI106-Ltext0 - .quad L$set$654 - .set L$set$655,LFE52-Ltext0 - .quad L$set$655 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST37: - .set L$set$656,LFB53-Ltext0 - .quad L$set$656 - .set L$set$657,LCFI108-Ltext0 - .quad L$set$657 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$658,LCFI108-Ltext0 - .quad L$set$658 - .set L$set$659,LCFI109-Ltext0 - .quad L$set$659 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$660,LCFI109-Ltext0 - .quad L$set$660 - .set L$set$661,LFE53-Ltext0 - .quad L$set$661 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST38: - .set L$set$662,LFB54-Ltext0 - .quad L$set$662 - .set L$set$663,LCFI111-Ltext0 - .quad L$set$663 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$664,LCFI111-Ltext0 - .quad L$set$664 - .set L$set$665,LCFI112-Ltext0 - .quad L$set$665 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$666,LCFI112-Ltext0 - .quad L$set$666 - .set L$set$667,LFE54-Ltext0 - .quad L$set$667 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST39: - .set L$set$668,LFB55-Ltext0 - .quad L$set$668 - .set L$set$669,LCFI114-Ltext0 - .quad L$set$669 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$670,LCFI114-Ltext0 - .quad L$set$670 - .set L$set$671,LCFI115-Ltext0 - .quad L$set$671 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$672,LCFI115-Ltext0 - .quad L$set$672 - .set L$set$673,LFE55-Ltext0 - .quad L$set$673 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST40: - .set L$set$674,LFB56-Ltext0 - .quad L$set$674 - .set L$set$675,LCFI117-Ltext0 - .quad L$set$675 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$676,LCFI117-Ltext0 - .quad L$set$676 - .set L$set$677,LCFI118-Ltext0 - .quad L$set$677 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$678,LCFI118-Ltext0 - .quad L$set$678 - .set L$set$679,LFE56-Ltext0 - .quad L$set$679 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST41: - .set L$set$680,LFB57-Ltext0 - .quad L$set$680 - .set L$set$681,LCFI120-Ltext0 - .quad L$set$681 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$682,LCFI120-Ltext0 - .quad L$set$682 - .set L$set$683,LCFI121-Ltext0 - .quad L$set$683 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$684,LCFI121-Ltext0 - .quad L$set$684 - .set L$set$685,LFE57-Ltext0 - .quad L$set$685 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST42: - .set L$set$686,LFB58-Ltext0 - .quad L$set$686 - .set L$set$687,LCFI123-Ltext0 - .quad L$set$687 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$688,LCFI123-Ltext0 - .quad L$set$688 - .set L$set$689,LCFI124-Ltext0 - .quad L$set$689 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$690,LCFI124-Ltext0 - .quad L$set$690 - .set L$set$691,LFE58-Ltext0 - .quad L$set$691 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST43: - .set L$set$692,LFB59-Ltext0 - .quad L$set$692 - .set L$set$693,LCFI126-Ltext0 - .quad L$set$693 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$694,LCFI126-Ltext0 - .quad L$set$694 - .set L$set$695,LCFI127-Ltext0 - .quad L$set$695 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$696,LCFI127-Ltext0 - .quad L$set$696 - .set L$set$697,LFE59-Ltext0 - .quad L$set$697 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST44: - .set L$set$698,LFB60-Ltext0 - .quad L$set$698 - .set L$set$699,LCFI129-Ltext0 - .quad L$set$699 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$700,LCFI129-Ltext0 - .quad L$set$700 - .set L$set$701,LCFI130-Ltext0 - .quad L$set$701 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$702,LCFI130-Ltext0 - .quad L$set$702 - .set L$set$703,LFE60-Ltext0 - .quad L$set$703 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST45: - .set L$set$704,LFB61-Ltext0 - .quad L$set$704 - .set L$set$705,LCFI132-Ltext0 - .quad L$set$705 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$706,LCFI132-Ltext0 - .quad L$set$706 - .set L$set$707,LCFI133-Ltext0 - .quad L$set$707 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$708,LCFI133-Ltext0 - .quad L$set$708 - .set L$set$709,LFE61-Ltext0 - .quad L$set$709 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST46: - .set L$set$710,LFB62-Ltext0 - .quad L$set$710 - .set L$set$711,LCFI135-Ltext0 - .quad L$set$711 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$712,LCFI135-Ltext0 - .quad L$set$712 - .set L$set$713,LCFI136-Ltext0 - .quad L$set$713 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$714,LCFI136-Ltext0 - .quad L$set$714 - .set L$set$715,LFE62-Ltext0 - .quad L$set$715 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 -LLST47: - .set L$set$716,LFB63-Ltext0 - .quad L$set$716 - .set L$set$717,LCFI138-Ltext0 - .quad L$set$717 - .word 0x2 - .byte 0x77 - .byte 0x8 - .set L$set$718,LCFI138-Ltext0 - .quad L$set$718 - .set L$set$719,LCFI139-Ltext0 - .quad L$set$719 - .word 0x2 - .byte 0x77 - .byte 0x10 - .set L$set$720,LCFI139-Ltext0 - .quad L$set$720 - .set L$set$721,LFE63-Ltext0 - .quad L$set$721 - .word 0x2 - .byte 0x76 - .byte 0x10 - .quad 0x0 - .quad 0x0 - .file 2 "/Users/fish/work/edk2/MdePkg/Include/X64/ProcessorBind.h" - .file 3 "/Users/fish/work/edk2/MdePkg/Include/Base.h" - .file 4 "" - .file 5 "/Users/fish/work/edk2/MdePkg/Include/Uefi/UefiBaseType.h" - .file 6 "/usr/include/sys/termios.h" - .file 7 "/usr/include/i386/_types.h" - .file 8 "/usr/include/sys/_types.h" - .file 9 "/usr/include/stdio.h" - .file 10 "/usr/include/sys/_structs.h" - .file 11 "/usr/include/sys/time.h" - .file 12 "/usr/include/time.h" - .file 13 "/usr/include/sys/dirent.h" - .file 14 "/usr/include/dirent.h" - .file 15 "/usr/include/unistd.h" - .file 16 "/usr/include/sys/poll.h" - .file 17 "/usr/include/i386/types.h" - .file 18 "/usr/include/sys/types.h" - .file 19 "/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdint.h" - .file 20 "/usr/include/sys/mount.h" - .file 21 "/usr/include/utime.h" - .file 22 "/Users/fish/work/edk2/MdePkg/Include/Library/PeCoffLib.h" - .file 23 "/Users/fish/work/edk2/UnixPkg/Include/Protocol/UnixThunk.h" - .file 24 "/Users/fish/work/edk2/UnixPkg/Include/Protocol/UnixUgaIo.h" - .file 25 "/Users/fish/work/edk2/MdePkg/Include/Protocol/UgaDraw.h" - .file 26 "/Users/fish/work/edk2/MdePkg/Include/Protocol/SimpleTextIn.h" - .section __DWARF,__debug_info,regular,debug - .long 0x20dc - .word 0x2 - .set L$set$722,Ldebug_abbrev0-Lsection__debug_abbrev - .long L$set$722 - .byte 0x8 - .byte 0x1 - .ascii "GNU C 4.2.1 (Apple Inc. build 5664)\0" - .byte 0x1 - .ascii "/Users/fish/work/edk2/UnixPkg/Sec/X64/GasketEfiTemplate.c\0" - .quad Ltext0 - .quad Letext0 - .set L$set$723,Ldebug_line0-Lsection__debug_line - .long L$set$723 - .byte 0x2 - .ascii "UINT64\0" - .byte 0x2 - .byte 0x9b - .long 0x8d - .byte 0x3 - .byte 0x8 - .byte 0x7 - .ascii "long long unsigned int\0" - .byte 0x3 - .byte 0x8 - .byte 0x5 - .ascii "long long int\0" - .byte 0x2 - .ascii "UINT32\0" - .byte 0x2 - .byte 0xa3 - .long 0xc6 - .byte 0x3 - .byte 0x4 - .byte 0x7 - .ascii "unsigned int\0" - .byte 0x3 - .byte 0x4 - .byte 0x5 - .ascii "int\0" - .byte 0x2 - .ascii "UINT16\0" - .byte 0x2 - .byte 0xab - .long 0xeb - .byte 0x3 - .byte 0x2 - .byte 0x7 - .ascii "short unsigned int\0" - .byte 0x2 - .ascii "CHAR16\0" - .byte 0x2 - .byte 0xb0 - .long 0xeb - .byte 0x2 - .ascii "INT16\0" - .byte 0x2 - .byte 0xb4 - .long 0x11c - .byte 0x3 - .byte 0x2 - .byte 0x5 - .ascii "short int\0" - .byte 0x2 - .ascii "BOOLEAN\0" - .byte 0x2 - .byte 0xb9 - .long 0x138 - .byte 0x3 - .byte 0x1 - .byte 0x8 - .ascii "unsigned char\0" - .byte 0x2 - .ascii "UINT8\0" - .byte 0x2 - .byte 0xbd - .long 0x138 - .byte 0x2 - .ascii "CHAR8\0" - .byte 0x2 - .byte 0xc1 - .long 0x163 - .byte 0x3 - .byte 0x1 - .byte 0x6 - .ascii "char\0" - .byte 0x2 - .ascii "UINTN\0" - .byte 0x2 - .byte 0xcc - .long 0x7f - .byte 0x4 - .byte 0x8 - .byte 0x7 - .byte 0x2 - .ascii "PHYSICAL_ADDRESS\0" - .byte 0x3 - .byte 0x84 - .long 0x7f - .byte 0x5 - .ascii "VA_LIST\0" - .byte 0x3 - .word 0x1d2 - .long 0x1a3 - .byte 0x6 - .long 0x1b3 - .long 0x1b3 - .byte 0x7 - .long 0x178 - .byte 0x0 - .byte 0x0 - .byte 0x8 - .ascii "__va_list_tag\0" - .byte 0x18 - .byte 0x4 - .byte 0x0 - .long 0x226 - .byte 0x9 - .ascii "gp_offset\0" - .byte 0x4 - .byte 0x0 - .long 0xc6 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "fp_offset\0" - .byte 0x4 - .byte 0x0 - .long 0xc6 - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "overflow_arg_area\0" - .byte 0x4 - .byte 0x0 - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "reg_save_area\0" - .byte 0x4 - .byte 0x0 - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x0 - .byte 0xa - .byte 0x8 - .byte 0xb - .byte 0x8 - .long 0x16b - .byte 0x5 - .ascii "RETURN_STATUS\0" - .byte 0x3 - .word 0x2a6 - .long 0x16b - .byte 0x2 - .ascii "EFI_STATUS\0" - .byte 0x5 - .byte 0x1f - .long 0x22e - .byte 0xc - .byte 0x10 - .byte 0x5 - .byte 0x46 - .long 0x316 - .byte 0x9 - .ascii "Year\0" - .byte 0x5 - .byte 0x47 - .long 0xdd - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "Month\0" - .byte 0x5 - .byte 0x48 - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x2 - .byte 0x9 - .ascii "Day\0" - .byte 0x5 - .byte 0x49 - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x3 - .byte 0x9 - .ascii "Hour\0" - .byte 0x5 - .byte 0x4a - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "Minute\0" - .byte 0x5 - .byte 0x4b - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x5 - .byte 0x9 - .ascii "Second\0" - .byte 0x5 - .byte 0x4c - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x6 - .byte 0x9 - .ascii "Pad1\0" - .byte 0x5 - .byte 0x4d - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x7 - .byte 0x9 - .ascii "Nanosecond\0" - .byte 0x5 - .byte 0x4e - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "TimeZone\0" - .byte 0x5 - .byte 0x4f - .long 0x10f - .byte 0x2 - .byte 0x23 - .byte 0xc - .byte 0x9 - .ascii "Daylight\0" - .byte 0x5 - .byte 0x50 - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0xe - .byte 0x9 - .ascii "Pad2\0" - .byte 0x5 - .byte 0x51 - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0xf - .byte 0x0 - .byte 0x2 - .ascii "EFI_TIME\0" - .byte 0x5 - .byte 0x52 - .long 0x256 - .byte 0xb - .byte 0x8 - .long 0x226 - .byte 0x5 - .ascii "tcflag_t\0" - .byte 0x6 - .word 0x109 - .long 0x33d - .byte 0x3 - .byte 0x8 - .byte 0x7 - .ascii "long unsigned int\0" - .byte 0x5 - .ascii "cc_t\0" - .byte 0x6 - .word 0x10a - .long 0x138 - .byte 0x5 - .ascii "speed_t\0" - .byte 0x6 - .word 0x10b - .long 0x33d - .byte 0xd - .ascii "termios\0" - .byte 0x48 - .byte 0x6 - .word 0x10d - .long 0x405 - .byte 0xe - .ascii "c_iflag\0" - .byte 0x6 - .word 0x10e - .long 0x32c - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0xe - .ascii "c_oflag\0" - .byte 0x6 - .word 0x10f - .long 0x32c - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0xe - .ascii "c_cflag\0" - .byte 0x6 - .word 0x110 - .long 0x32c - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0xe - .ascii "c_lflag\0" - .byte 0x6 - .word 0x111 - .long 0x32c - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0xe - .ascii "c_cc\0" - .byte 0x6 - .word 0x112 - .long 0x405 - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0xe - .ascii "c_ispeed\0" - .byte 0x6 - .word 0x113 - .long 0x35f - .byte 0x2 - .byte 0x23 - .byte 0x38 - .byte 0xe - .ascii "c_ospeed\0" - .byte 0x6 - .word 0x114 - .long 0x35f - .byte 0x2 - .byte 0x23 - .byte 0x40 - .byte 0x0 - .byte 0x6 - .long 0x352 - .long 0x415 - .byte 0x7 - .long 0x178 - .byte 0x13 - .byte 0x0 - .byte 0x3 - .byte 0x1 - .byte 0x6 - .ascii "signed char\0" - .byte 0x2 - .ascii "__uint8_t\0" - .byte 0x7 - .byte 0x29 - .long 0x138 - .byte 0x2 - .ascii "__uint16_t\0" - .byte 0x7 - .byte 0x2b - .long 0xeb - .byte 0x2 - .ascii "__int32_t\0" - .byte 0x7 - .byte 0x2c - .long 0xd6 - .byte 0x2 - .ascii "__uint32_t\0" - .byte 0x7 - .byte 0x2d - .long 0xc6 - .byte 0x2 - .ascii "__int64_t\0" - .byte 0x7 - .byte 0x2e - .long 0xa7 - .byte 0x2 - .ascii "__uint64_t\0" - .byte 0x7 - .byte 0x2f - .long 0x8d - .byte 0x3 - .byte 0x8 - .byte 0x5 - .ascii "long int\0" - .byte 0x2 - .ascii "__darwin_time_t\0" - .byte 0x7 - .byte 0x76 - .long 0x48d - .byte 0x6 - .long 0x163 - .long 0x4c0 - .byte 0x7 - .long 0x178 - .byte 0x37 - .byte 0x0 - .byte 0x8 - .ascii "_opaque_pthread_mutex_t\0" - .byte 0x40 - .byte 0x8 - .byte 0x43 - .long 0x504 - .byte 0x9 - .ascii "__sig\0" - .byte 0x8 - .byte 0x43 - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "__opaque\0" - .byte 0x8 - .byte 0x43 - .long 0x4b0 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x0 - .byte 0x6 - .long 0x163 - .long 0x514 - .byte 0x7 - .long 0x178 - .byte 0xf - .byte 0x0 - .byte 0x2 - .ascii "__darwin_blkcnt_t\0" - .byte 0x8 - .byte 0x5e - .long 0x46a - .byte 0x2 - .ascii "__darwin_blksize_t\0" - .byte 0x8 - .byte 0x5f - .long 0x447 - .byte 0x2 - .ascii "__darwin_dev_t\0" - .byte 0x8 - .byte 0x60 - .long 0x447 - .byte 0x2 - .ascii "__darwin_gid_t\0" - .byte 0x8 - .byte 0x63 - .long 0x458 - .byte 0x2 - .ascii "__darwin_ino64_t\0" - .byte 0x8 - .byte 0x65 - .long 0x47b - .byte 0x2 - .ascii "__darwin_mode_t\0" - .byte 0x8 - .byte 0x6d - .long 0x435 - .byte 0x2 - .ascii "__darwin_off_t\0" - .byte 0x8 - .byte 0x6e - .long 0x46a - .byte 0x2 - .ascii "__darwin_pthread_mutex_t\0" - .byte 0x8 - .byte 0x78 - .long 0x4c0 - .byte 0x2 - .ascii "__darwin_uid_t\0" - .byte 0x8 - .byte 0x85 - .long 0x458 - .byte 0x2 - .ascii "off_t\0" - .byte 0x9 - .byte 0x4b - .long 0x5a2 - .byte 0xb - .byte 0x8 - .long 0x163 - .byte 0xb - .byte 0x8 - .long 0x607 - .byte 0xf - .long 0x163 - .byte 0x8 - .ascii "timespec\0" - .byte 0x10 - .byte 0xa - .byte 0x59 - .long 0x641 - .byte 0x9 - .ascii "tv_sec\0" - .byte 0xa - .byte 0x5a - .long 0x499 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "tv_nsec\0" - .byte 0xa - .byte 0x5b - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x0 - .byte 0x2 - .ascii "time_t\0" - .byte 0xb - .byte 0x51 - .long 0x499 - .byte 0x8 - .ascii "tm\0" - .byte 0x38 - .byte 0xc - .byte 0x5a - .long 0x721 - .byte 0x9 - .ascii "tm_sec\0" - .byte 0xc - .byte 0x5b - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "tm_min\0" - .byte 0xc - .byte 0x5c - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "tm_hour\0" - .byte 0xc - .byte 0x5d - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "tm_mday\0" - .byte 0xc - .byte 0x5e - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0xc - .byte 0x9 - .ascii "tm_mon\0" - .byte 0xc - .byte 0x5f - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "tm_year\0" - .byte 0xc - .byte 0x60 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x14 - .byte 0x9 - .ascii "tm_wday\0" - .byte 0xc - .byte 0x61 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "tm_yday\0" - .byte 0xc - .byte 0x62 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x1c - .byte 0x9 - .ascii "tm_isdst\0" - .byte 0xc - .byte 0x63 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "tm_gmtoff\0" - .byte 0xc - .byte 0x64 - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x28 - .byte 0x9 - .ascii "tm_zone\0" - .byte 0xc - .byte 0x65 - .long 0x5fb - .byte 0x2 - .byte 0x23 - .byte 0x30 - .byte 0x0 - .byte 0x10 - .ascii "dirent\0" - .word 0x418 - .byte 0xd - .byte 0x73 - .long 0x79e - .byte 0x9 - .ascii "d_ino\0" - .byte 0xd - .byte 0x73 - .long 0x47b - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "d_seekoff\0" - .byte 0xd - .byte 0x73 - .long 0x47b - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "d_reclen\0" - .byte 0xd - .byte 0x73 - .long 0x435 - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "d_namlen\0" - .byte 0xd - .byte 0x73 - .long 0x435 - .byte 0x2 - .byte 0x23 - .byte 0x12 - .byte 0x9 - .ascii "d_type\0" - .byte 0xd - .byte 0x73 - .long 0x424 - .byte 0x2 - .byte 0x23 - .byte 0x14 - .byte 0x9 - .ascii "d_name\0" - .byte 0xd - .byte 0x73 - .long 0x79e - .byte 0x2 - .byte 0x23 - .byte 0x15 - .byte 0x0 - .byte 0x6 - .long 0x163 - .long 0x7af - .byte 0x11 - .long 0x178 - .word 0x3ff - .byte 0x0 - .byte 0xc - .byte 0x88 - .byte 0xe - .byte 0x47 - .long 0x87d - .byte 0x9 - .ascii "__dd_fd\0" - .byte 0xe - .byte 0x48 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "__dd_loc\0" - .byte 0xe - .byte 0x49 - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "__dd_size\0" - .byte 0xe - .byte 0x4a - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "__dd_buf\0" - .byte 0xe - .byte 0x4b - .long 0x5fb - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "__dd_len\0" - .byte 0xe - .byte 0x4c - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "__dd_seek\0" - .byte 0xe - .byte 0x4d - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x28 - .byte 0x9 - .ascii "__dd_rewind\0" - .byte 0xe - .byte 0x4e - .long 0x48d - .byte 0x2 - .byte 0x23 - .byte 0x30 - .byte 0x9 - .ascii "__dd_flags\0" - .byte 0xe - .byte 0x4f - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x38 - .byte 0x9 - .ascii "__dd_lock\0" - .byte 0xe - .byte 0x50 - .long 0x5b8 - .byte 0x2 - .byte 0x23 - .byte 0x40 - .byte 0x9 - .ascii "__dd_td\0" - .byte 0xe - .byte 0x51 - .long 0x888 - .byte 0x3 - .byte 0x23 - .byte 0x80,0x1 - .byte 0x0 - .byte 0x12 - .ascii "_telldir\0" - .byte 0x1 - .byte 0xb - .byte 0x8 - .long 0x87d - .byte 0x2 - .ascii "DIR\0" - .byte 0xe - .byte 0x52 - .long 0x7af - .byte 0x2 - .ascii "dev_t\0" - .byte 0xf - .byte 0x4d - .long 0x547 - .byte 0x2 - .ascii "gid_t\0" - .byte 0xf - .byte 0x53 - .long 0x55d - .byte 0x2 - .ascii "mode_t\0" - .byte 0xf - .byte 0x5e - .long 0x58b - .byte 0x2 - .ascii "uid_t\0" - .byte 0xf - .byte 0x7a - .long 0x5d8 - .byte 0x8 - .ascii "pollfd\0" - .byte 0x8 - .byte 0x10 - .byte 0x61 - .long 0x90e - .byte 0x9 - .ascii "fd\0" - .byte 0x10 - .byte 0x62 - .long 0xd6 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "events\0" - .byte 0x10 - .byte 0x63 - .long 0x11c - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "revents\0" - .byte 0x10 - .byte 0x64 - .long 0x11c - .byte 0x2 - .byte 0x23 - .byte 0x6 - .byte 0x0 - .byte 0x2 - .ascii "int32_t\0" - .byte 0x11 - .byte 0x58 - .long 0xd6 - .byte 0x2 - .ascii "blkcnt_t\0" - .byte 0x12 - .byte 0x6e - .long 0x514 - .byte 0x2 - .ascii "blksize_t\0" - .byte 0x12 - .byte 0x73 - .long 0x52d - .byte 0x2 - .ascii "nlink_t\0" - .byte 0x12 - .byte 0x9d - .long 0x435 - .byte 0x6 - .long 0x46a - .long 0x95d - .byte 0x7 - .long 0x178 - .byte 0x1 - .byte 0x0 - .byte 0x2 - .ascii "uint32_t\0" - .byte 0x13 - .byte 0x32 - .long 0xc6 - .byte 0x2 - .ascii "uint64_t\0" - .byte 0x13 - .byte 0x37 - .long 0x8d - .byte 0x8 - .ascii "fsid\0" - .byte 0x8 - .byte 0x14 - .byte 0x53 - .long 0x999 - .byte 0x9 - .ascii "val\0" - .byte 0x14 - .byte 0x53 - .long 0x999 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x0 - .byte 0x6 - .long 0x90e - .long 0x9a9 - .byte 0x7 - .long 0x178 - .byte 0x1 - .byte 0x0 - .byte 0x2 - .ascii "fsid_t\0" - .byte 0x14 - .byte 0x53 - .long 0x97d - .byte 0x6 - .long 0x95d - .long 0x9c7 - .byte 0x7 - .long 0x178 - .byte 0x7 - .byte 0x0 - .byte 0x10 - .ascii "statfs\0" - .word 0x878 - .byte 0x14 - .byte 0x7d - .long 0xb11 - .byte 0x9 - .ascii "f_bsize\0" - .byte 0x14 - .byte 0x7d - .long 0x95d - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "f_iosize\0" - .byte 0x14 - .byte 0x7d - .long 0x90e - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "f_blocks\0" - .byte 0x14 - .byte 0x7d - .long 0x96d - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "f_bfree\0" - .byte 0x14 - .byte 0x7d - .long 0x96d - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "f_bavail\0" - .byte 0x14 - .byte 0x7d - .long 0x96d - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "f_files\0" - .byte 0x14 - .byte 0x7d - .long 0x96d - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "f_ffree\0" - .byte 0x14 - .byte 0x7d - .long 0x96d - .byte 0x2 - .byte 0x23 - .byte 0x28 - .byte 0x9 - .ascii "f_fsid\0" - .byte 0x14 - .byte 0x7d - .long 0x9a9 - .byte 0x2 - .byte 0x23 - .byte 0x30 - .byte 0x9 - .ascii "f_owner\0" - .byte 0x14 - .byte 0x7d - .long 0x8c1 - .byte 0x2 - .byte 0x23 - .byte 0x38 - .byte 0x9 - .ascii "f_type\0" - .byte 0x14 - .byte 0x7d - .long 0x95d - .byte 0x2 - .byte 0x23 - .byte 0x3c - .byte 0x9 - .ascii "f_flags\0" - .byte 0x14 - .byte 0x7d - .long 0x95d - .byte 0x2 - .byte 0x23 - .byte 0x40 - .byte 0x9 - .ascii "f_fssubtype\0" - .byte 0x14 - .byte 0x7d - .long 0x95d - .byte 0x2 - .byte 0x23 - .byte 0x44 - .byte 0x9 - .ascii "f_fstypename\0" - .byte 0x14 - .byte 0x7d - .long 0x504 - .byte 0x2 - .byte 0x23 - .byte 0x48 - .byte 0x9 - .ascii "f_mntonname\0" - .byte 0x14 - .byte 0x7d - .long 0x79e - .byte 0x2 - .byte 0x23 - .byte 0x58 - .byte 0x9 - .ascii "f_mntfromname\0" - .byte 0x14 - .byte 0x7d - .long 0x79e - .byte 0x3 - .byte 0x23 - .byte 0xd8,0x8 - .byte 0x9 - .ascii "f_reserved\0" - .byte 0x14 - .byte 0x7d - .long 0x9b7 - .byte 0x3 - .byte 0x23 - .byte 0xd8,0x10 - .byte 0x0 - .byte 0x8 - .ascii "utimbuf\0" - .byte 0x10 - .byte 0x15 - .byte 0x44 - .long 0xb45 - .byte 0x9 - .ascii "actime\0" - .byte 0x15 - .byte 0x45 - .long 0x641 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "modtime\0" - .byte 0x15 - .byte 0x46 - .long 0x641 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x0 - .byte 0x2 - .ascii "PE_COFF_LOADER_READ_FILE\0" - .byte 0x16 - .byte 0x4b - .long 0xb65 - .byte 0xb - .byte 0x8 - .long 0xb6b - .byte 0x13 - .byte 0x1 - .long 0x22e - .long 0xb8a - .byte 0x14 - .long 0x226 - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x228 - .byte 0x14 - .long 0x226 - .byte 0x0 - .byte 0xc - .byte 0x90 - .byte 0x16 - .byte 0x50 - .long 0xdaa - .byte 0x9 - .ascii "ImageAddress\0" - .byte 0x16 - .byte 0x54 - .long 0x17b - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "ImageSize\0" - .byte 0x16 - .byte 0x59 - .long 0x7f - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "DestinationAddress\0" - .byte 0x16 - .byte 0x60 - .long 0x17b - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x15 - .set L$set$724,LASF0-Lsection__debug_str - .long L$set$724 - .byte 0x16 - .byte 0x64 - .long 0x17b - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "ImageRead\0" - .byte 0x16 - .byte 0x69 - .long 0xb45 - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "Handle\0" - .byte 0x16 - .byte 0x6d - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x28 - .byte 0x9 - .ascii "FixupData\0" - .byte 0x16 - .byte 0x74 - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x30 - .byte 0x9 - .ascii "SectionAlignment\0" - .byte 0x16 - .byte 0x79 - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x38 - .byte 0x9 - .ascii "PeCoffHeaderOffset\0" - .byte 0x16 - .byte 0x7f - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x3c - .byte 0x9 - .ascii "DebugDirectoryEntryRva\0" - .byte 0x16 - .byte 0x84 - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x40 - .byte 0x9 - .ascii "CodeView\0" - .byte 0x16 - .byte 0x88 - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x48 - .byte 0x9 - .ascii "PdbPointer\0" - .byte 0x16 - .byte 0x8e - .long 0xdaa - .byte 0x2 - .byte 0x23 - .byte 0x50 - .byte 0x9 - .ascii "SizeOfHeaders\0" - .byte 0x16 - .byte 0x92 - .long 0x16b - .byte 0x2 - .byte 0x23 - .byte 0x58 - .byte 0x9 - .ascii "ImageCodeMemoryType\0" - .byte 0x16 - .byte 0x99 - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x60 - .byte 0x9 - .ascii "ImageDataMemoryType\0" - .byte 0x16 - .byte 0xa0 - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x64 - .byte 0x9 - .ascii "ImageError\0" - .byte 0x16 - .byte 0xa4 - .long 0xb8 - .byte 0x2 - .byte 0x23 - .byte 0x68 - .byte 0x9 - .ascii "FixupDataSize\0" - .byte 0x16 - .byte 0xa9 - .long 0x16b - .byte 0x2 - .byte 0x23 - .byte 0x70 - .byte 0x9 - .ascii "Machine\0" - .byte 0x16 - .byte 0xad - .long 0xdd - .byte 0x2 - .byte 0x23 - .byte 0x78 - .byte 0x9 - .ascii "ImageType\0" - .byte 0x16 - .byte 0xb1 - .long 0xdd - .byte 0x2 - .byte 0x23 - .byte 0x7a - .byte 0x9 - .ascii "RelocationsStripped\0" - .byte 0x16 - .byte 0xb6 - .long 0x129 - .byte 0x2 - .byte 0x23 - .byte 0x7c - .byte 0x9 - .ascii "IsTeImage\0" - .byte 0x16 - .byte 0xbc - .long 0x129 - .byte 0x2 - .byte 0x23 - .byte 0x7d - .byte 0x9 - .ascii "HiiResourceData\0" - .byte 0x16 - .byte 0xc2 - .long 0x17b - .byte 0x3 - .byte 0x23 - .byte 0x80,0x1 - .byte 0x9 - .ascii "Context\0" - .byte 0x16 - .byte 0xc6 - .long 0x7f - .byte 0x3 - .byte 0x23 - .byte 0x88,0x1 - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x156 - .byte 0x2 - .ascii "PE_COFF_LOADER_IMAGE_CONTEXT\0" - .byte 0x16 - .byte 0xc7 - .long 0xb8a - .byte 0x8 - .ascii "stat_fix\0" - .byte 0x90 - .byte 0x17 - .byte 0x53 - .long 0xf49 - .byte 0x9 - .ascii "st_dev\0" - .byte 0x17 - .byte 0x53 - .long 0x899 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "st_mode\0" - .byte 0x17 - .byte 0x55 - .long 0x8b3 - .byte 0x2 - .byte 0x23 - .byte 0x4 - .byte 0x9 - .ascii "st_nlink\0" - .byte 0x17 - .byte 0x56 - .long 0x93e - .byte 0x2 - .byte 0x23 - .byte 0x6 - .byte 0x9 - .ascii "st_ino\0" - .byte 0x17 - .byte 0x57 - .long 0x573 - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "st_uid\0" - .byte 0x17 - .byte 0x58 - .long 0x8c1 - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "st_gid\0" - .byte 0x17 - .byte 0x59 - .long 0x8a6 - .byte 0x2 - .byte 0x23 - .byte 0x14 - .byte 0x9 - .ascii "st_rdev\0" - .byte 0x17 - .byte 0x5a - .long 0x899 - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "st_atimespec\0" - .byte 0x17 - .byte 0x5b - .long 0x60c - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "st_mtimespec\0" - .byte 0x17 - .byte 0x5b - .long 0x60c - .byte 0x2 - .byte 0x23 - .byte 0x30 - .byte 0x9 - .ascii "st_ctimespec\0" - .byte 0x17 - .byte 0x5b - .long 0x60c - .byte 0x2 - .byte 0x23 - .byte 0x40 - .byte 0x9 - .ascii "st_birthtimespec\0" - .byte 0x17 - .byte 0x5b - .long 0x60c - .byte 0x2 - .byte 0x23 - .byte 0x50 - .byte 0x9 - .ascii "st_size\0" - .byte 0x17 - .byte 0x5c - .long 0x5ee - .byte 0x2 - .byte 0x23 - .byte 0x60 - .byte 0x9 - .ascii "st_blocks\0" - .byte 0x17 - .byte 0x5d - .long 0x91d - .byte 0x2 - .byte 0x23 - .byte 0x68 - .byte 0x9 - .ascii "st_blksize\0" - .byte 0x17 - .byte 0x5e - .long 0x92d - .byte 0x2 - .byte 0x23 - .byte 0x70 - .byte 0x9 - .ascii "st_flags\0" - .byte 0x17 - .byte 0x5f - .long 0x458 - .byte 0x2 - .byte 0x23 - .byte 0x74 - .byte 0x9 - .ascii "st_gen\0" - .byte 0x17 - .byte 0x60 - .long 0x458 - .byte 0x2 - .byte 0x23 - .byte 0x78 - .byte 0x9 - .ascii "st_lspare\0" - .byte 0x17 - .byte 0x61 - .long 0x447 - .byte 0x2 - .byte 0x23 - .byte 0x7c - .byte 0x9 - .ascii "st_qspare\0" - .byte 0x17 - .byte 0x62 - .long 0x94d - .byte 0x3 - .byte 0x23 - .byte 0x80,0x1 - .byte 0x0 - .byte 0x2 - .ascii "STAT_FIX\0" - .byte 0x17 - .byte 0x63 - .long 0xdd4 - .byte 0xb - .byte 0x8 - .long 0xf5f - .byte 0x16 - .byte 0x1 - .long 0xf6b - .byte 0x14 - .long 0x7f - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x316 - .byte 0xb - .byte 0x8 - .long 0x64f - .byte 0xb - .byte 0x8 - .long 0xf7d - .byte 0xf - .long 0x641 - .byte 0xb - .byte 0x8 - .long 0x8ce - .byte 0xb - .byte 0x8 - .long 0xf8e - .byte 0x17 - .byte 0x2 - .ascii "UnixRmDir\0" - .byte 0x17 - .byte 0xf2 - .long 0xfa0 - .byte 0xb - .byte 0x8 - .long 0xfa6 - .byte 0x13 - .byte 0x1 - .long 0xd6 - .long 0xfb6 - .byte 0x14 - .long 0x601 - .byte 0x0 - .byte 0x2 - .ascii "UnixOpenDir\0" - .byte 0x17 - .byte 0xfe - .long 0xfc9 - .byte 0xb - .byte 0x8 - .long 0xfcf - .byte 0x13 - .byte 0x1 - .long 0xfdf - .long 0xfdf - .byte 0x14 - .long 0x601 - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x88e - .byte 0xb - .byte 0x8 - .long 0x721 - .byte 0x5 - .ascii "UnixStat\0" - .byte 0x17 - .word 0x10e - .long 0xffc - .byte 0xb - .byte 0x8 - .long 0x1002 - .byte 0x13 - .byte 0x1 - .long 0xd6 - .long 0x1017 - .byte 0x14 - .long 0x601 - .byte 0x14 - .long 0x1017 - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0xf49 - .byte 0x5 - .ascii "UnixStatFs\0" - .byte 0x17 - .word 0x112 - .long 0x1030 - .byte 0xb - .byte 0x8 - .long 0x1036 - .byte 0x13 - .byte 0x1 - .long 0xd6 - .long 0x104b - .byte 0x14 - .long 0x601 - .byte 0x14 - .long 0x104b - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x9c7 - .byte 0xb - .byte 0x8 - .long 0x1057 - .byte 0x18 - .ascii "utimbuf\0" - .long 0xb11 - .byte 0xb - .byte 0x8 - .long 0x106a - .byte 0xb - .byte 0x8 - .long 0x1070 - .byte 0xd - .ascii "_EFI_UNIX_UGA_IO_PROTOCOL\0" - .byte 0x30 - .byte 0x17 - .word 0x128 - .long 0x1106 - .byte 0x9 - .ascii "Private\0" - .byte 0x18 - .byte 0x46 - .long 0x226 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "UgaClose\0" - .byte 0x18 - .byte 0x47 - .long 0x128f - .byte 0x2 - .byte 0x23 - .byte 0x8 - .byte 0x9 - .ascii "UgaSize\0" - .byte 0x18 - .byte 0x48 - .long 0x12bb - .byte 0x2 - .byte 0x23 - .byte 0x10 - .byte 0x9 - .ascii "UgaCheckKey\0" - .byte 0x18 - .byte 0x49 - .long 0x12ea - .byte 0x2 - .byte 0x23 - .byte 0x18 - .byte 0x9 - .ascii "UgaGetKey\0" - .byte 0x18 - .byte 0x4a - .long 0x12fd - .byte 0x2 - .byte 0x23 - .byte 0x20 - .byte 0x9 - .ascii "UgaBlt\0" - .byte 0x18 - .byte 0x4b - .long 0x1329 - .byte 0x2 - .byte 0x23 - .byte 0x28 - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x110c - .byte 0xf - .long 0x101 - .byte 0xb - .byte 0x8 - .long 0x36f - .byte 0xb - .byte 0x8 - .long 0x111d - .byte 0x18 - .ascii "termios\0" - .long 0x36f - .byte 0xb - .byte 0x8 - .long 0xdb0 - .byte 0xc - .byte 0x4 - .byte 0x19 - .byte 0x4b - .long 0x1179 - .byte 0x9 - .ascii "Blue\0" - .byte 0x19 - .byte 0x4c - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "Green\0" - .byte 0x19 - .byte 0x4d - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x1 - .byte 0x9 - .ascii "Red\0" - .byte 0x19 - .byte 0x4e - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x2 - .byte 0x9 - .ascii "Reserved\0" - .byte 0x19 - .byte 0x4f - .long 0x149 - .byte 0x2 - .byte 0x23 - .byte 0x3 - .byte 0x0 - .byte 0x2 - .ascii "EFI_UGA_PIXEL\0" - .byte 0x19 - .byte 0x50 - .long 0x1130 - .byte 0x19 - .byte 0x4 - .byte 0x19 - .byte 0x5a - .long 0x11ff - .byte 0x1a - .ascii "EfiUgaVideoFill\0" - .byte 0x0 - .byte 0x1a - .ascii "EfiUgaVideoToBltBuffer\0" - .byte 0x1 - .byte 0x1a - .ascii "EfiUgaBltBufferToVideo\0" - .byte 0x2 - .byte 0x1a - .ascii "EfiUgaVideoToVideo\0" - .byte 0x3 - .byte 0x1a - .ascii "EfiUgaBltMax\0" - .byte 0x4 - .byte 0x0 - .byte 0x2 - .ascii "EFI_UGA_BLT_OPERATION\0" - .byte 0x19 - .byte 0x75 - .long 0x118e - .byte 0xb - .byte 0x8 - .long 0x1179 - .byte 0xc - .byte 0x4 - .byte 0x1a - .byte 0x29 - .long 0x1254 - .byte 0x9 - .ascii "ScanCode\0" - .byte 0x1a - .byte 0x2a - .long 0xdd - .byte 0x2 - .byte 0x23 - .byte 0x0 - .byte 0x9 - .ascii "UnicodeChar\0" - .byte 0x1a - .byte 0x2b - .long 0x101 - .byte 0x2 - .byte 0x23 - .byte 0x2 - .byte 0x0 - .byte 0x2 - .ascii "EFI_INPUT_KEY\0" - .byte 0x1a - .byte 0x2c - .long 0x1222 - .byte 0xb - .byte 0x8 - .long 0x1254 - .byte 0x2 - .ascii "EFI_UNIX_UGA_IO_PROTOCOL\0" - .byte 0x18 - .byte 0x19 - .long 0x1070 - .byte 0x2 - .ascii "UGAClose\0" - .byte 0x18 - .byte 0x1f - .long 0x129f - .byte 0xb - .byte 0x8 - .long 0x12a5 - .byte 0x13 - .byte 0x1 - .long 0x244 - .long 0x12b5 - .byte 0x14 - .long 0x12b5 - .byte 0x0 - .byte 0xb - .byte 0x8 - .long 0x126f - .byte 0x2 - .ascii "UGASize\0" - .byte 0x18 - .byte 0x27 - .long 0x12ca - .byte 0xb - .byte 0x8 - .long 0x12d0 - .byte 0x13 - .byte 0x1 - .long 0x244 - .long 0x12ea - .byte 0x14 - .long 0x12b5 - .byte 0x14 - .long 0xb8 - .byte 0x14 - .long 0xb8 - .byte 0x0 - .byte 0x2 - .ascii "UGACheckKey\0" - .byte 0x18 - .byte 0x2d - .long 0x129f - .byte 0x2 - .ascii "UGAGetKey\0" - .byte 0x18 - .byte 0x34 - .long 0x130e - .byte 0xb - .byte 0x8 - .long 0x1314 - .byte 0x13 - .byte 0x1 - .long 0x244 - .long 0x1329 - .byte 0x14 - .long 0x12b5 - .byte 0x14 - .long 0x1269 - .byte 0x0 - .byte 0x2 - .ascii "UGABlt\0" - .byte 0x18 - .byte 0x43 - .long 0x1337 - .byte 0xb - .byte 0x8 - .long 0x133d - .byte 0x13 - .byte 0x1 - .long 0x244 - .long 0x137a - .byte 0x14 - .long 0x12b5 - .byte 0x14 - .long 0x121c - .byte 0x14 - .long 0x11ff - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x14 - .long 0x16b - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$725,LASF1-Lsection__debug_str - .long L$set$725 - .byte 0x1 - .byte 0x23 - .byte 0x1 - .long 0xd6 - .quad LFB16 - .quad LFE16 - .set L$set$726,LLST0-Lsection__debug_loc - .long L$set$726 - .long 0x13ae - .byte 0x1c - .set L$set$727,LASF3-Lsection__debug_str - .long L$set$727 - .byte 0x1 - .byte 0x22 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$728,LASF2-Lsection__debug_str - .long L$set$728 - .byte 0x1 - .byte 0x2a - .byte 0x1 - .long 0xfdf - .quad LFB17 - .quad LFE17 - .set L$set$729,LLST1-Lsection__debug_loc - .long L$set$729 - .long 0x13e2 - .byte 0x1c - .set L$set$730,LASF3-Lsection__debug_str - .long L$set$730 - .byte 0x1 - .byte 0x29 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$731,LASF4-Lsection__debug_str - .long L$set$731 - .byte 0x1 - .byte 0x31 - .byte 0x1 - .long 0xd6 - .quad LFB18 - .quad LFE18 - .set L$set$732,LLST2-Lsection__debug_loc - .long L$set$732 - .long 0x1425 - .byte 0x1d - .ascii "path\0" - .byte 0x1 - .byte 0x30 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "buf\0" - .byte 0x1 - .byte 0x30 - .long 0x1017 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$733,LASF5-Lsection__debug_str - .long L$set$733 - .byte 0x1 - .byte 0x38 - .byte 0x1 - .long 0xd6 - .quad LFB19 - .quad LFE19 - .set L$set$734,LLST3-Lsection__debug_loc - .long L$set$734 - .long 0x1468 - .byte 0x1d - .ascii "path\0" - .byte 0x1 - .byte 0x37 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "buf\0" - .byte 0x1 - .byte 0x37 - .long 0x104b - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1e - .byte 0x1 - .set L$set$735,LASF6-Lsection__debug_str - .long L$set$735 - .byte 0x1 - .byte 0x41 - .byte 0x1 - .quad LFB20 - .quad LFE20 - .set L$set$736,LLST4-Lsection__debug_loc - .long L$set$736 - .long 0x14a1 - .byte 0x1d - .ascii "Milliseconds\0" - .byte 0x1 - .byte 0x40 - .long 0x33d - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1e - .byte 0x1 - .set L$set$737,LASF7-Lsection__debug_str - .long L$set$737 - .byte 0x1 - .byte 0x48 - .byte 0x1 - .quad LFB21 - .quad LFE21 - .set L$set$738,LLST5-Lsection__debug_loc - .long L$set$738 - .long 0x14d4 - .byte 0x1d - .ascii "status\0" - .byte 0x1 - .byte 0x47 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x0 - .byte 0x1e - .byte 0x1 - .set L$set$739,LASF8-Lsection__debug_str - .long L$set$739 - .byte 0x1 - .byte 0x50 - .byte 0x1 - .quad LFB22 - .quad LFE22 - .set L$set$740,LLST6-Lsection__debug_loc - .long L$set$740 - .long 0x151c - .byte 0x1d - .ascii "PeriodMs\0" - .byte 0x1 - .byte 0x4f - .long 0x7f - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "CallBack\0" - .byte 0x1 - .byte 0x4f - .long 0xf59 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1e - .byte 0x1 - .set L$set$741,LASF9-Lsection__debug_str - .long L$set$741 - .byte 0x1 - .byte 0x58 - .byte 0x1 - .quad LFB23 - .quad LFE23 - .set L$set$742,LLST7-Lsection__debug_loc - .long L$set$742 - .long 0x154d - .byte 0x1d - .ascii "Time\0" - .byte 0x1 - .byte 0x57 - .long 0xf6b - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$743,LASF10-Lsection__debug_str - .long L$set$743 - .byte 0x1 - .byte 0x60 - .byte 0x1 - .long 0xf71 - .quad LFB24 - .quad LFE24 - .set L$set$744,LLST8-Lsection__debug_loc - .long L$set$744 - .long 0x1583 - .byte 0x1d - .ascii "clock\0" - .byte 0x1 - .byte 0x5f - .long 0xf77 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1f - .byte 0x1 - .set L$set$745,LASF11-Lsection__debug_str - .long L$set$745 - .byte 0x1 - .byte 0x67 - .byte 0x1 - .long 0x48d - .quad LFB25 - .quad LFE25 - .set L$set$746,LLST9-Lsection__debug_loc - .long L$set$746 - .byte 0x1f - .byte 0x1 - .set L$set$747,LASF12-Lsection__debug_str - .long L$set$747 - .byte 0x1 - .byte 0x6e - .byte 0x1 - .long 0xd6 - .quad LFB26 - .quad LFE26 - .set L$set$748,LLST10-Lsection__debug_loc - .long L$set$748 - .byte 0x1b - .byte 0x1 - .set L$set$749,LASF13-Lsection__debug_str - .long L$set$749 - .byte 0x1 - .byte 0x75 - .byte 0x1 - .long 0xd6 - .quad LFB27 - .quad LFE27 - .set L$set$750,LLST11-Lsection__debug_loc - .long L$set$750 - .long 0x161a - .byte 0x1d - .ascii "pfd\0" - .byte 0x1 - .byte 0x74 - .long 0xf82 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "nfds\0" - .byte 0x1 - .byte 0x74 - .long 0xc6 - .byte 0x2 - .byte 0x91 - .byte 0x64 - .byte 0x1d - .ascii "timeout\0" - .byte 0x1 - .byte 0x74 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$751,LASF14-Lsection__debug_str - .long L$set$751 - .byte 0x1 - .byte 0x7c - .byte 0x1 - .long 0x48d - .quad LFB28 - .quad LFE28 - .set L$set$752,LLST12-Lsection__debug_loc - .long L$set$752 - .long 0x166b - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0x7b - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x1d - .ascii "buf\0" - .byte 0x1 - .byte 0x7b - .long 0x226 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x1d - .ascii "count\0" - .byte 0x1 - .byte 0x7b - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x5c - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$753,LASF15-Lsection__debug_str - .long L$set$753 - .byte 0x1 - .byte 0x83 - .byte 0x1 - .long 0x48d - .quad LFB29 - .quad LFE29 - .set L$set$754,LLST13-Lsection__debug_loc - .long L$set$754 - .long 0x16bc - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0x82 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x1d - .ascii "buf\0" - .byte 0x1 - .byte 0x82 - .long 0xf88 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x1d - .ascii "count\0" - .byte 0x1 - .byte 0x82 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x5c - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$755,LASF16-Lsection__debug_str - .long L$set$755 - .byte 0x1 - .byte 0x8a - .byte 0x1 - .long 0x5fb - .quad LFB30 - .quad LFE30 - .set L$set$756,LLST14-Lsection__debug_loc - .long L$set$756 - .long 0x16f1 - .byte 0x1d - .ascii "name\0" - .byte 0x1 - .byte 0x89 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$757,LASF17-Lsection__debug_str - .long L$set$757 - .byte 0x1 - .byte 0x91 - .byte 0x1 - .long 0xd6 - .quad LFB31 - .quad LFE31 - .set L$set$758,LLST15-Lsection__debug_loc - .long L$set$758 - .long 0x1745 - .byte 0x1d - .ascii "name\0" - .byte 0x1 - .byte 0x90 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "flags\0" - .byte 0x1 - .byte 0x90 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x64 - .byte 0x1d - .ascii "mode\0" - .byte 0x1 - .byte 0x90 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$759,LASF18-Lsection__debug_str - .long L$set$759 - .byte 0x1 - .byte 0x98 - .byte 0x1 - .long 0x5ee - .quad LFB32 - .quad LFE32 - .set L$set$760,LLST16-Lsection__debug_loc - .long L$set$760 - .long 0x1797 - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0x97 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x1d - .ascii "off\0" - .byte 0x1 - .byte 0x97 - .long 0x5ee - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x1d - .ascii "whence\0" - .byte 0x1 - .byte 0x97 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x5c - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$761,LASF19-Lsection__debug_str - .long L$set$761 - .byte 0x1 - .byte 0x9f - .byte 0x1 - .long 0xd6 - .quad LFB33 - .quad LFE33 - .set L$set$762,LLST17-Lsection__debug_loc - .long L$set$762 - .long 0x17d8 - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0x9e - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x1d - .ascii "len\0" - .byte 0x1 - .byte 0x9e - .long 0x48d - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$763,LASF20-Lsection__debug_str - .long L$set$763 - .byte 0x1 - .byte 0xa6 - .byte 0x1 - .long 0xd6 - .quad LFB34 - .quad LFE34 - .set L$set$764,LLST18-Lsection__debug_loc - .long L$set$764 - .long 0x180b - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0xa5 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$765,LASF21-Lsection__debug_str - .long L$set$765 - .byte 0x1 - .byte 0xad - .byte 0x1 - .long 0xd6 - .quad LFB35 - .quad LFE35 - .set L$set$766,LLST19-Lsection__debug_loc - .long L$set$766 - .long 0x184e - .byte 0x1c - .set L$set$767,LASF3-Lsection__debug_str - .long L$set$767 - .byte 0x1 - .byte 0xac - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "mode\0" - .byte 0x1 - .byte 0xac - .long 0x8b3 - .byte 0x2 - .byte 0x91 - .byte 0x64 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$768,LASF22-Lsection__debug_str - .long L$set$768 - .byte 0x1 - .byte 0xb4 - .byte 0x1 - .long 0xd6 - .quad LFB36 - .quad LFE36 - .set L$set$769,LLST20-Lsection__debug_loc - .long L$set$769 - .long 0x1882 - .byte 0x1c - .set L$set$770,LASF3-Lsection__debug_str - .long L$set$770 - .byte 0x1 - .byte 0xb3 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1f - .byte 0x1 - .set L$set$771,LASF23-Lsection__debug_str - .long L$set$771 - .byte 0x1 - .byte 0xbb - .byte 0x1 - .long 0xd6 - .quad LFB37 - .quad LFE37 - .set L$set$772,LLST21-Lsection__debug_loc - .long L$set$772 - .byte 0x1e - .byte 0x1 - .set L$set$773,LASF24-Lsection__debug_str - .long L$set$773 - .byte 0x1 - .byte 0xc2 - .byte 0x1 - .quad LFB38 - .quad LFE38 - .set L$set$774,LLST22-Lsection__debug_loc - .long L$set$774 - .long 0x18d3 - .byte 0x1d - .ascii "dir\0" - .byte 0x1 - .byte 0xc1 - .long 0xfdf - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$775,LASF25-Lsection__debug_str - .long L$set$775 - .byte 0x1 - .byte 0xca - .byte 0x1 - .long 0xfe5 - .quad LFB39 - .quad LFE39 - .set L$set$776,LLST23-Lsection__debug_loc - .long L$set$776 - .long 0x1907 - .byte 0x1d - .ascii "dir\0" - .byte 0x1 - .byte 0xc9 - .long 0xfdf - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$777,LASF26-Lsection__debug_str - .long L$set$777 - .byte 0x1 - .byte 0xd1 - .byte 0x1 - .long 0xd6 - .quad LFB40 - .quad LFE40 - .set L$set$778,LLST24-Lsection__debug_loc - .long L$set$778 - .long 0x193b - .byte 0x1d - .ascii "dir\0" - .byte 0x1 - .byte 0xd0 - .long 0xfdf - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$779,LASF27-Lsection__debug_str - .long L$set$779 - .byte 0x1 - .byte 0xd8 - .byte 0x1 - .long 0xd6 - .quad LFB41 - .quad LFE41 - .set L$set$780,LLST25-Lsection__debug_loc - .long L$set$780 - .long 0x1985 - .byte 0x1d - .ascii "oldpath\0" - .byte 0x1 - .byte 0xd7 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "newpath\0" - .byte 0x1 - .byte 0xd7 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$781,LASF28-Lsection__debug_str - .long L$set$781 - .byte 0x1 - .byte 0xdf - .byte 0x1 - .long 0x641 - .quad LFB42 - .quad LFE42 - .set L$set$782,LLST26-Lsection__debug_loc - .long L$set$782 - .long 0x19b8 - .byte 0x1d - .ascii "tm\0" - .byte 0x1 - .byte 0xde - .long 0xf71 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$783,LASF29-Lsection__debug_str - .long L$set$783 - .byte 0x1 - .byte 0xe6 - .byte 0x1 - .long 0xd6 - .quad LFB43 - .quad LFE43 - .set L$set$784,LLST27-Lsection__debug_loc - .long L$set$784 - .long 0x19eb - .byte 0x1d - .ascii "fd\0" - .byte 0x1 - .byte 0xe5 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$785,LASF30-Lsection__debug_str - .long L$set$785 - .byte 0x1 - .byte 0xed - .byte 0x1 - .long 0xd6 - .quad LFB44 - .quad LFE44 - .set L$set$786,LLST28-Lsection__debug_loc - .long L$set$786 - .long 0x1a2f - .byte 0x1d - .ascii "path\0" - .byte 0x1 - .byte 0xec - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "mode\0" - .byte 0x1 - .byte 0xec - .long 0x8b3 - .byte 0x2 - .byte 0x91 - .byte 0x64 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$787,LASF31-Lsection__debug_str - .long L$set$787 - .byte 0x1 - .byte 0xf4 - .byte 0x1 - .long 0xd6 - .quad LFB45 - .quad LFE45 - .set L$set$788,LLST29-Lsection__debug_loc - .long L$set$788 - .long 0x1a76 - .byte 0x1d - .ascii "filename\0" - .byte 0x1 - .byte 0xf3 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x1d - .ascii "buf\0" - .byte 0x1 - .byte 0xf3 - .long 0x1051 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x1b - .byte 0x1 - .set L$set$789,LASF32-Lsection__debug_str - .long L$set$789 - .byte 0x1 - .byte 0xfb - .byte 0x1 - .long 0xd6 - .quad LFB46 - .quad LFE46 - .set L$set$790,LLST30-Lsection__debug_loc - .long L$set$790 - .long 0x1ac6 - .byte 0x1d - .ascii "fildes\0" - .byte 0x1 - .byte 0xfa - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x1d - .ascii "queue_selector\0" - .byte 0x1 - .byte 0xfa - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$791,LASF33-Lsection__debug_str - .long L$set$791 - .byte 0x1 - .word 0x102 - .byte 0x1 - .long 0x244 - .quad LFB47 - .quad LFE47 - .set L$set$792,LLST31-Lsection__debug_loc - .long L$set$792 - .long 0x1b0d - .byte 0x21 - .set L$set$793,LASF34-Lsection__debug_str - .long L$set$793 - .byte 0x1 - .word 0x101 - .long 0x1064 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "Title\0" - .byte 0x1 - .word 0x101 - .long 0x1106 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x23 - .byte 0x1 - .set L$set$794,LASF35-Lsection__debug_str - .long L$set$794 - .byte 0x1 - .word 0x109 - .byte 0x1 - .quad LFB48 - .quad LFE48 - .set L$set$795,LLST32-Lsection__debug_loc - .long L$set$795 - .long 0x1b3f - .byte 0x22 - .ascii "__s\0" - .byte 0x1 - .word 0x108 - .long 0x601 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$796,LASF36-Lsection__debug_str - .long L$set$796 - .byte 0x1 - .word 0x115 - .byte 0x1 - .long 0xd6 - .quad LFB49 - .quad LFE49 - .set L$set$797,LLST33-Lsection__debug_loc - .long L$set$797 - .long 0x1b9f - .byte 0x22 - .ascii "fd\0" - .byte 0x1 - .word 0x114 - .long 0xd6 - .byte 0x3 - .byte 0x91 - .byte 0x9c,0x7e - .byte 0x22 - .ascii "__request\0" - .byte 0x1 - .word 0x114 - .long 0x33d - .byte 0x3 - .byte 0x91 - .byte 0x90,0x7e - .byte 0x24 - .byte 0x25 - .ascii "Marker\0" - .byte 0x1 - .word 0x116 - .long 0x193 - .byte 0x3 - .byte 0x91 - .byte 0xa0,0x7e - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$798,LASF37-Lsection__debug_str - .long L$set$798 - .byte 0x1 - .word 0x11f - .byte 0x1 - .long 0xd6 - .quad LFB50 - .quad LFE50 - .set L$set$799,LLST34-Lsection__debug_loc - .long L$set$799 - .long 0x1bfd - .byte 0x22 - .ascii "__fd\0" - .byte 0x1 - .word 0x11e - .long 0xd6 - .byte 0x3 - .byte 0x91 - .byte 0x9c,0x7e - .byte 0x22 - .ascii "__cmd\0" - .byte 0x1 - .word 0x11e - .long 0xd6 - .byte 0x3 - .byte 0x91 - .byte 0x98,0x7e - .byte 0x24 - .byte 0x25 - .ascii "Marker\0" - .byte 0x1 - .word 0x120 - .long 0x193 - .byte 0x3 - .byte 0x91 - .byte 0xa0,0x7e - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$800,LASF38-Lsection__debug_str - .long L$set$800 - .byte 0x1 - .word 0x12a - .byte 0x1 - .long 0xd6 - .quad LFB51 - .quad LFE51 - .set L$set$801,LLST35-Lsection__debug_loc - .long L$set$801 - .long 0x1c46 - .byte 0x21 - .set L$set$802,LASF39-Lsection__debug_str - .long L$set$802 - .byte 0x1 - .word 0x129 - .long 0x1111 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "__speed\0" - .byte 0x1 - .word 0x129 - .long 0x35f - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$803,LASF40-Lsection__debug_str - .long L$set$803 - .byte 0x1 - .word 0x131 - .byte 0x1 - .long 0xd6 - .quad LFB52 - .quad LFE52 - .set L$set$804,LLST36-Lsection__debug_loc - .long L$set$804 - .long 0x1c8f - .byte 0x21 - .set L$set$805,LASF39-Lsection__debug_str - .long L$set$805 - .byte 0x1 - .word 0x130 - .long 0x1111 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "__speed\0" - .byte 0x1 - .word 0x130 - .long 0x35f - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$806,LASF41-Lsection__debug_str - .long L$set$806 - .byte 0x1 - .word 0x138 - .byte 0x1 - .long 0xd6 - .quad LFB53 - .quad LFE53 - .set L$set$807,LLST37-Lsection__debug_loc - .long L$set$807 - .long 0x1cd5 - .byte 0x22 - .ascii "__fd\0" - .byte 0x1 - .word 0x137 - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x21 - .set L$set$808,LASF39-Lsection__debug_str - .long L$set$808 - .byte 0x1 - .word 0x137 - .long 0x1111 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$809,LASF42-Lsection__debug_str - .long L$set$809 - .byte 0x1 - .word 0x13f - .byte 0x1 - .long 0xd6 - .quad LFB54 - .quad LFE54 - .set L$set$810,LLST38-Lsection__debug_loc - .long L$set$810 - .long 0x1d39 - .byte 0x22 - .ascii "__fd\0" - .byte 0x1 - .word 0x13e - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x6c - .byte 0x22 - .ascii "__optional_actions\0" - .byte 0x1 - .word 0x13e - .long 0xd6 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x21 - .set L$set$811,LASF39-Lsection__debug_str - .long L$set$811 - .byte 0x1 - .word 0x13e - .long 0x1117 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$812,LASF43-Lsection__debug_str - .long L$set$812 - .byte 0x1 - .word 0x14b - .byte 0x1 - .long 0x22e - .quad LFB55 - .quad LFE55 - .set L$set$813,LLST39-Lsection__debug_loc - .long L$set$813 - .long 0x1d83 - .byte 0x22 - .ascii "Pe32Data\0" - .byte 0x1 - .word 0x148 - .long 0x226 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x21 - .set L$set$814,LASF0-Lsection__debug_str - .long L$set$814 - .byte 0x1 - .word 0x14a - .long 0x326 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x23 - .byte 0x1 - .set L$set$815,LASF44-Lsection__debug_str - .long L$set$815 - .byte 0x1 - .word 0x155 - .byte 0x1 - .quad LFB56 - .quad LFE56 - .set L$set$816,LLST40-Lsection__debug_loc - .long L$set$816 - .long 0x1db5 - .byte 0x21 - .set L$set$817,LASF45-Lsection__debug_str - .long L$set$817 - .byte 0x1 - .word 0x154 - .long 0x112a - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x23 - .byte 0x1 - .set L$set$818,LASF46-Lsection__debug_str - .long L$set$818 - .byte 0x1 - .word 0x160 - .byte 0x1 - .quad LFB57 - .quad LFE57 - .set L$set$819,LLST41-Lsection__debug_loc - .long L$set$819 - .long 0x1de7 - .byte 0x21 - .set L$set$820,LASF45-Lsection__debug_str - .long L$set$820 - .byte 0x1 - .word 0x15f - .long 0x112a - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$821,LASF47-Lsection__debug_str - .long L$set$821 - .byte 0x1 - .word 0x16d - .byte 0x1 - .long 0x244 - .quad LFB58 - .quad LFE58 - .set L$set$822,LLST42-Lsection__debug_loc - .long L$set$822 - .long 0x1e1d - .byte 0x21 - .set L$set$823,LASF34-Lsection__debug_str - .long L$set$823 - .byte 0x1 - .word 0x16c - .long 0x12b5 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$824,LASF48-Lsection__debug_str - .long L$set$824 - .byte 0x1 - .word 0x174 - .byte 0x1 - .long 0x244 - .quad LFB59 - .quad LFE59 - .set L$set$825,LLST43-Lsection__debug_loc - .long L$set$825 - .long 0x1e76 - .byte 0x21 - .set L$set$826,LASF34-Lsection__debug_str - .long L$set$826 - .byte 0x1 - .word 0x173 - .long 0x12b5 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "Width\0" - .byte 0x1 - .word 0x173 - .long 0xb8 - .byte 0x2 - .byte 0x91 - .byte 0x64 - .byte 0x22 - .ascii "Height\0" - .byte 0x1 - .word 0x173 - .long 0xb8 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$827,LASF49-Lsection__debug_str - .long L$set$827 - .byte 0x1 - .word 0x17b - .byte 0x1 - .long 0x244 - .quad LFB60 - .quad LFE60 - .set L$set$828,LLST44-Lsection__debug_loc - .long L$set$828 - .long 0x1eac - .byte 0x21 - .set L$set$829,LASF34-Lsection__debug_str - .long L$set$829 - .byte 0x1 - .word 0x17a - .long 0x12b5 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$830,LASF50-Lsection__debug_str - .long L$set$830 - .byte 0x1 - .word 0x182 - .byte 0x1 - .long 0x244 - .quad LFB61 - .quad LFE61 - .set L$set$831,LLST45-Lsection__debug_loc - .long L$set$831 - .long 0x1ef1 - .byte 0x21 - .set L$set$832,LASF34-Lsection__debug_str - .long L$set$832 - .byte 0x1 - .word 0x181 - .long 0x12b5 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "key\0" - .byte 0x1 - .word 0x181 - .long 0x1269 - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x0 - .byte 0x20 - .byte 0x1 - .set L$set$833,LASF51-Lsection__debug_str - .long L$set$833 - .byte 0x1 - .word 0x194 - .byte 0x1 - .long 0x244 - .quad LFB62 - .quad LFE62 - .set L$set$834,LLST46-Lsection__debug_loc - .long L$set$834 - .long 0x1fde - .byte 0x21 - .set L$set$835,LASF34-Lsection__debug_str - .long L$set$835 - .byte 0x1 - .word 0x189 - .long 0x12b5 - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x22 - .ascii "BltBuffer\0" - .byte 0x1 - .word 0x18a - .long 0x121c - .byte 0x2 - .byte 0x91 - .byte 0x60 - .byte 0x22 - .ascii "BltOperation\0" - .byte 0x1 - .word 0x18b - .long 0x11ff - .byte 0x2 - .byte 0x91 - .byte 0x5c - .byte 0x22 - .ascii "SourceX\0" - .byte 0x1 - .word 0x18c - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x50 - .byte 0x22 - .ascii "SourceY\0" - .byte 0x1 - .word 0x18d - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x48 - .byte 0x22 - .ascii "DestinationX\0" - .byte 0x1 - .word 0x18e - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x40 - .byte 0x22 - .ascii "DestinationY\0" - .byte 0x1 - .word 0x18f - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x0 - .byte 0x22 - .ascii "Width\0" - .byte 0x1 - .word 0x190 - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x8 - .byte 0x22 - .ascii "Height\0" - .byte 0x1 - .word 0x191 - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x10 - .byte 0x22 - .ascii "Delta\0" - .byte 0x1 - .word 0x193 - .long 0x16b - .byte 0x2 - .byte 0x91 - .byte 0x18 - .byte 0x0 - .byte 0x5 - .ascii "SET_TIMER_CALLBACK\0" - .byte 0x1 - .word 0x198 - .long 0xf59 - .byte 0x20 - .byte 0x1 - .set L$set$836,LASF52-Lsection__debug_str - .long L$set$836 - .byte 0x1 - .word 0x19d - .byte 0x1 - .long 0x16b - .quad LFB63 - .quad LFE63 - .set L$set$837,LLST47-Lsection__debug_loc - .long L$set$837 - .long 0x2059 - .byte 0x22 - .ascii "api\0" - .byte 0x1 - .word 0x19c - .long 0x226 - .byte 0x2 - .byte 0x91 - .byte 0x58 - .byte 0x22 - .ascii "a\0" - .byte 0x1 - .word 0x19c - .long 0x7f - .byte 0x2 - .byte 0x91 - .byte 0x50 - .byte 0x25 - .ascii "settimer_callback\0" - .byte 0x1 - .word 0x19e - .long 0x1fde - .byte 0x2 - .byte 0x91 - .byte 0x68 - .byte 0x0 - .byte 0x6 - .long 0xd6 - .long 0x2064 - .byte 0x26 - .byte 0x0 - .byte 0x27 - .ascii "__CFConstantStringClassReference\0" - .long 0x2059 - .byte 0x1 - .byte 0x1 - .byte 0x1 - .byte 0x28 - .ascii "gUnixRmDir\0" - .byte 0x1 - .byte 0x18 - .long 0xf8f - .byte 0x1 - .byte 0x1 - .byte 0x28 - .ascii "gUnixOpenDir\0" - .byte 0x1 - .byte 0x19 - .long 0xfb6 - .byte 0x1 - .byte 0x1 - .byte 0x28 - .ascii "gUnixStat\0" - .byte 0x1 - .byte 0x1a - .long 0xfeb - .byte 0x1 - .byte 0x1 - .byte 0x28 - .ascii "gUnixStatFs\0" - .byte 0x1 - .byte 0x1b - .long 0x101d - .byte 0x1 - .byte 0x1 - .byte 0x0 - .section __DWARF,__debug_abbrev,regular,debug - .byte 0x1 - .byte 0x11 - .byte 0x1 - .byte 0x25 - .byte 0x8 - .byte 0x13 - .byte 0xb - .byte 0x3 - .byte 0x8 - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x10 - .byte 0x6 - .byte 0x0 - .byte 0x0 - .byte 0x2 - .byte 0x16 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x3 - .byte 0x24 - .byte 0x0 - .byte 0xb - .byte 0xb - .byte 0x3e - .byte 0xb - .byte 0x3 - .byte 0x8 - .byte 0x0 - .byte 0x0 - .byte 0x4 - .byte 0x24 - .byte 0x0 - .byte 0xb - .byte 0xb - .byte 0x3e - .byte 0xb - .byte 0x0 - .byte 0x0 - .byte 0x5 - .byte 0x16 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x6 - .byte 0x1 - .byte 0x1 - .byte 0x49 - .byte 0x13 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x7 - .byte 0x21 - .byte 0x0 - .byte 0x49 - .byte 0x13 - .byte 0x2f - .byte 0xb - .byte 0x0 - .byte 0x0 - .byte 0x8 - .byte 0x13 - .byte 0x1 - .byte 0x3 - .byte 0x8 - .byte 0xb - .byte 0xb - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x9 - .byte 0xd - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x38 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0xa - .byte 0xf - .byte 0x0 - .byte 0xb - .byte 0xb - .byte 0x0 - .byte 0x0 - .byte 0xb - .byte 0xf - .byte 0x0 - .byte 0xb - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0xc - .byte 0x13 - .byte 0x1 - .byte 0xb - .byte 0xb - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0xd - .byte 0x13 - .byte 0x1 - .byte 0x3 - .byte 0x8 - .byte 0xb - .byte 0xb - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0xe - .byte 0xd - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x49 - .byte 0x13 - .byte 0x38 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0xf - .byte 0x26 - .byte 0x0 - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x10 - .byte 0x13 - .byte 0x1 - .byte 0x3 - .byte 0x8 - .byte 0xb - .byte 0x5 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x11 - .byte 0x21 - .byte 0x0 - .byte 0x49 - .byte 0x13 - .byte 0x2f - .byte 0x5 - .byte 0x0 - .byte 0x0 - .byte 0x12 - .byte 0x13 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3c - .byte 0xc - .byte 0x0 - .byte 0x0 - .byte 0x13 - .byte 0x15 - .byte 0x1 - .byte 0x27 - .byte 0xc - .byte 0x49 - .byte 0x13 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x14 - .byte 0x5 - .byte 0x0 - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x15 - .byte 0xd - .byte 0x0 - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x38 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x16 - .byte 0x15 - .byte 0x1 - .byte 0x27 - .byte 0xc - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x17 - .byte 0x26 - .byte 0x0 - .byte 0x0 - .byte 0x0 - .byte 0x18 - .byte 0x26 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x49 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x19 - .byte 0x4 - .byte 0x1 - .byte 0xb - .byte 0xb - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x1a - .byte 0x28 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x1c - .byte 0xd - .byte 0x0 - .byte 0x0 - .byte 0x1b - .byte 0x2e - .byte 0x1 - .byte 0x3f - .byte 0xc - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x27 - .byte 0xc - .byte 0x49 - .byte 0x13 - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x40 - .byte 0x6 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x1c - .byte 0x5 - .byte 0x0 - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x2 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x1d - .byte 0x5 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x2 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x1e - .byte 0x2e - .byte 0x1 - .byte 0x3f - .byte 0xc - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x27 - .byte 0xc - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x40 - .byte 0x6 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x1f - .byte 0x2e - .byte 0x0 - .byte 0x3f - .byte 0xc - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x27 - .byte 0xc - .byte 0x49 - .byte 0x13 - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x40 - .byte 0x6 - .byte 0x0 - .byte 0x0 - .byte 0x20 - .byte 0x2e - .byte 0x1 - .byte 0x3f - .byte 0xc - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x27 - .byte 0xc - .byte 0x49 - .byte 0x13 - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x40 - .byte 0x6 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x21 - .byte 0x5 - .byte 0x0 - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x49 - .byte 0x13 - .byte 0x2 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x22 - .byte 0x5 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x49 - .byte 0x13 - .byte 0x2 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x23 - .byte 0x2e - .byte 0x1 - .byte 0x3f - .byte 0xc - .byte 0x3 - .byte 0xe - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x27 - .byte 0xc - .byte 0x11 - .byte 0x1 - .byte 0x12 - .byte 0x1 - .byte 0x40 - .byte 0x6 - .byte 0x1 - .byte 0x13 - .byte 0x0 - .byte 0x0 - .byte 0x24 - .byte 0x18 - .byte 0x0 - .byte 0x0 - .byte 0x0 - .byte 0x25 - .byte 0x34 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0x5 - .byte 0x49 - .byte 0x13 - .byte 0x2 - .byte 0xa - .byte 0x0 - .byte 0x0 - .byte 0x26 - .byte 0x21 - .byte 0x0 - .byte 0x0 - .byte 0x0 - .byte 0x27 - .byte 0x34 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x49 - .byte 0x13 - .byte 0x3f - .byte 0xc - .byte 0x34 - .byte 0xc - .byte 0x3c - .byte 0xc - .byte 0x0 - .byte 0x0 - .byte 0x28 - .byte 0x34 - .byte 0x0 - .byte 0x3 - .byte 0x8 - .byte 0x3a - .byte 0xb - .byte 0x3b - .byte 0xb - .byte 0x49 - .byte 0x13 - .byte 0x3f - .byte 0xc - .byte 0x3c - .byte 0xc - .byte 0x0 - .byte 0x0 - .byte 0x0 - .section __DWARF,__debug_pubnames,regular,debug - .long 0x3b6 - .word 0x2 - .set L$set$838,Ldebug_info0-Lsection__debug_info - .long L$set$838 - .long 0x20e0 - .long 0x137a - .ascii "Gasketrmdir\0" - .long 0x13ae - .ascii "Gasketopendir\0" - .long 0x13e2 - .ascii "Gasketstat\0" - .long 0x1425 - .ascii "Gasketstatfs\0" - .long 0x1468 - .ascii "GasketmsSleep\0" - .long 0x14a1 - .ascii "Gasketexit\0" - .long 0x14d4 - .ascii "GasketSetTimer\0" - .long 0x151c - .ascii "GasketGetLocalTime\0" - .long 0x154d - .ascii "Gasketgmtime\0" - .long 0x1583 - .ascii "GasketGetTimeZone\0" - .long 0x15a4 - .ascii "GasketGetDayLight\0" - .long 0x15c5 - .ascii "Gasketpoll\0" - .long 0x161a - .ascii "Gasketread\0" - .long 0x166b - .ascii "Gasketwrite\0" - .long 0x16bc - .ascii "Gasketgetenv\0" - .long 0x16f1 - .ascii "Gasketopen\0" - .long 0x1745 - .ascii "Gasketlseek\0" - .long 0x1797 - .ascii "Gasketftruncate\0" - .long 0x17d8 - .ascii "Gasketclose\0" - .long 0x180b - .ascii "Gasketmkdir\0" - .long 0x184e - .ascii "Gasketunlink\0" - .long 0x1882 - .ascii "GasketGetErrno\0" - .long 0x18a3 - .ascii "Gasketrewinddir\0" - .long 0x18d3 - .ascii "Gasketreaddir\0" - .long 0x1907 - .ascii "Gasketclosedir\0" - .long 0x193b - .ascii "Gasketrename\0" - .long 0x1985 - .ascii "Gasketmktime\0" - .long 0x19b8 - .ascii "Gasketfsync\0" - .long 0x19eb - .ascii "Gasketchmod\0" - .long 0x1a2f - .ascii "Gasketutime\0" - .long 0x1a76 - .ascii "Gaskettcflush\0" - .long 0x1ac6 - .ascii "GasketUgaCreate\0" - .long 0x1b0d - .ascii "Gasketperror\0" - .long 0x1b3f - .ascii "Gasketioctl\0" - .long 0x1b9f - .ascii "Gasketfcntl\0" - .long 0x1bfd - .ascii "Gasketcfsetispeed\0" - .long 0x1c46 - .ascii "Gasketcfsetospeed\0" - .long 0x1c8f - .ascii "Gaskettcgetattr\0" - .long 0x1cd5 - .ascii "Gaskettcsetattr\0" - .long 0x1d39 - .ascii "GasketUnixPeCoffGetEntryPoint\0" - .long 0x1d83 - .ascii "GasketUnixPeCoffRelocateImageExtraAction\0" - .long 0x1db5 - .ascii "GasketUnixPeCoffUnloadImageExtraAction\0" - .long 0x1de7 - .ascii "GasketUgaClose\0" - .long 0x1e1d - .ascii "GasketUgaSize\0" - .long 0x1e76 - .ascii "GasketUgaCheckKey\0" - .long 0x1eac - .ascii "GasketUgaGetKey\0" - .long 0x1ef1 - .ascii "GasketUgaBlt\0" - .long 0x1ff9 - .ascii "ReverseGasketUint64\0" - .long 0x0 - .section __DWARF,__debug_pubtypes,regular,debug - .long 0x472 - .word 0x2 - .set L$set$839,Ldebug_info0-Lsection__debug_info - .long L$set$839 - .long 0x20e0 - .long 0x7f - .ascii "UINT64\0" - .long 0xb8 - .ascii "UINT32\0" - .long 0xdd - .ascii "UINT16\0" - .long 0x101 - .ascii "CHAR16\0" - .long 0x10f - .ascii "INT16\0" - .long 0x129 - .ascii "BOOLEAN\0" - .long 0x149 - .ascii "UINT8\0" - .long 0x156 - .ascii "CHAR8\0" - .long 0x16b - .ascii "UINTN\0" - .long 0x17b - .ascii "PHYSICAL_ADDRESS\0" - .long 0x1b3 - .ascii "__va_list_tag\0" - .long 0x193 - .ascii "VA_LIST\0" - .long 0x22e - .ascii "RETURN_STATUS\0" - .long 0x244 - .ascii "EFI_STATUS\0" - .long 0x316 - .ascii "EFI_TIME\0" - .long 0x32c - .ascii "tcflag_t\0" - .long 0x352 - .ascii "cc_t\0" - .long 0x35f - .ascii "speed_t\0" - .long 0x36f - .ascii "termios\0" - .long 0x424 - .ascii "__uint8_t\0" - .long 0x435 - .ascii "__uint16_t\0" - .long 0x447 - .ascii "__int32_t\0" - .long 0x458 - .ascii "__uint32_t\0" - .long 0x46a - .ascii "__int64_t\0" - .long 0x47b - .ascii "__uint64_t\0" - .long 0x499 - .ascii "__darwin_time_t\0" - .long 0x4c0 - .ascii "_opaque_pthread_mutex_t\0" - .long 0x514 - .ascii "__darwin_blkcnt_t\0" - .long 0x52d - .ascii "__darwin_blksize_t\0" - .long 0x547 - .ascii "__darwin_dev_t\0" - .long 0x55d - .ascii "__darwin_gid_t\0" - .long 0x573 - .ascii "__darwin_ino64_t\0" - .long 0x58b - .ascii "__darwin_mode_t\0" - .long 0x5a2 - .ascii "__darwin_off_t\0" - .long 0x5b8 - .ascii "__darwin_pthread_mutex_t\0" - .long 0x5d8 - .ascii "__darwin_uid_t\0" - .long 0x5ee - .ascii "off_t\0" - .long 0x60c - .ascii "timespec\0" - .long 0x641 - .ascii "time_t\0" - .long 0x64f - .ascii "tm\0" - .long 0x721 - .ascii "dirent\0" - .long 0x88e - .ascii "DIR\0" - .long 0x899 - .ascii "dev_t\0" - .long 0x8a6 - .ascii "gid_t\0" - .long 0x8b3 - .ascii "mode_t\0" - .long 0x8c1 - .ascii "uid_t\0" - .long 0x8ce - .ascii "pollfd\0" - .long 0x90e - .ascii "int32_t\0" - .long 0x91d - .ascii "blkcnt_t\0" - .long 0x92d - .ascii "blksize_t\0" - .long 0x93e - .ascii "nlink_t\0" - .long 0x95d - .ascii "uint32_t\0" - .long 0x96d - .ascii "uint64_t\0" - .long 0x97d - .ascii "fsid\0" - .long 0x9a9 - .ascii "fsid_t\0" - .long 0x9c7 - .ascii "statfs\0" - .long 0xb11 - .ascii "utimbuf\0" - .long 0xb45 - .ascii "PE_COFF_LOADER_READ_FILE\0" - .long 0xdb0 - .ascii "PE_COFF_LOADER_IMAGE_CONTEXT\0" - .long 0xdd4 - .ascii "stat_fix\0" - .long 0xf49 - .ascii "STAT_FIX\0" - .long 0xf8f - .ascii "UnixRmDir\0" - .long 0xfb6 - .ascii "UnixOpenDir\0" - .long 0xfeb - .ascii "UnixStat\0" - .long 0x101d - .ascii "UnixStatFs\0" - .long 0x1179 - .ascii "EFI_UGA_PIXEL\0" - .long 0x11ff - .ascii "EFI_UGA_BLT_OPERATION\0" - .long 0x1254 - .ascii "EFI_INPUT_KEY\0" - .long 0x128f - .ascii "UGAClose\0" - .long 0x12bb - .ascii "UGASize\0" - .long 0x12ea - .ascii "UGACheckKey\0" - .long 0x12fd - .ascii "UGAGetKey\0" - .long 0x1329 - .ascii "UGABlt\0" - .long 0x1070 - .ascii "_EFI_UNIX_UGA_IO_PROTOCOL\0" - .long 0x1fde - .ascii "SET_TIMER_CALLBACK\0" - .long 0x0 - .section __DWARF,__debug_aranges,regular,debug - .long 0x2c - .word 0x2 - .set L$set$840,Ldebug_info0-Lsection__debug_info - .long L$set$840 - .byte 0x8 - .byte 0x0 - .word 0x0 - .word 0x0 - .quad Ltext0 - .set L$set$841,Letext0-Ltext0 - .quad L$set$841 - .quad 0x0 - .quad 0x0 - .section __DWARF,__debug_str,regular,debug -LASF17: - .ascii "Gasketopen\0" -LASF18: - .ascii "Gasketlseek\0" -LASF48: - .ascii "GasketUgaSize\0" -LASF52: - .ascii "ReverseGasketUint64\0" -LASF40: - .ascii "Gasketcfsetospeed\0" -LASF31: - .ascii "Gasketutime\0" -LASF41: - .ascii "Gaskettcgetattr\0" -LASF38: - .ascii "Gasketcfsetispeed\0" -LASF42: - .ascii "Gaskettcsetattr\0" -LASF15: - .ascii "Gasketwrite\0" -LASF1: - .ascii "Gasketrmdir\0" -LASF43: - .ascii "GasketUnixPeCoffGetEntryPoint\0" -LASF36: - .ascii "Gasketioctl\0" -LASF39: - .ascii "__termios_p\0" -LASF23: - .ascii "GasketGetErrno\0" -LASF26: - .ascii "Gasketclosedir\0" -LASF44: - .ascii "GasketUnixPeCoffRelocateImageExtraAction\0" -LASF13: - .ascii "Gasketpoll\0" -LASF49: - .ascii "GasketUgaCheckKey\0" -LASF50: - .ascii "GasketUgaGetKey\0" -LASF11: - .ascii "GasketGetTimeZone\0" -LASF25: - .ascii "Gasketreaddir\0" -LASF46: - .ascii "GasketUnixPeCoffUnloadImageExtraAction\0" -LASF34: - .ascii "UgaIo\0" -LASF12: - .ascii "GasketGetDayLight\0" -LASF6: - .ascii "GasketmsSleep\0" -LASF51: - .ascii "GasketUgaBlt\0" -LASF32: - .ascii "Gaskettcflush\0" -LASF22: - .ascii "Gasketunlink\0" -LASF27: - .ascii "Gasketrename\0" -LASF8: - .ascii "GasketSetTimer\0" -LASF24: - .ascii "Gasketrewinddir\0" -LASF21: - .ascii "Gasketmkdir\0" -LASF4: - .ascii "Gasketstat\0" -LASF7: - .ascii "Gasketexit\0" -LASF9: - .ascii "GasketGetLocalTime\0" -LASF20: - .ascii "Gasketclose\0" -LASF35: - .ascii "Gasketperror\0" -LASF45: - .ascii "ImageContext\0" -LASF2: - .ascii "Gasketopendir\0" -LASF28: - .ascii "Gasketmktime\0" -LASF30: - .ascii "Gasketchmod\0" -LASF37: - .ascii "Gasketfcntl\0" -LASF3: - .ascii "pathname\0" -LASF0: - .ascii "EntryPoint\0" -LASF5: - .ascii "Gasketstatfs\0" -LASF33: - .ascii "GasketUgaCreate\0" -LASF19: - .ascii "Gasketftruncate\0" -LASF16: - .ascii "Gasketgetenv\0" -LASF47: - .ascii "GasketUgaClose\0" -LASF14: - .ascii "Gasketread\0" -LASF10: - .ascii "Gasketgmtime\0" -LASF29: - .ascii "Gasketfsync\0" - .subsections_via_symbols - -#endif diff --git a/UnixPkg/Sec/X64/NameManglingFix.c b/UnixPkg/Sec/X64/NameManglingFix.c index dc2ea36d36..a3fd6a6edf 100644 --- a/UnixPkg/Sec/X64/NameManglingFix.c +++ b/UnixPkg/Sec/X64/NameManglingFix.c @@ -20,8 +20,25 @@ // So these globals get you the correct name mangled functions that can // be accessed from assembly // -UnixRmDir gUnixRmDir = rmdir; -UnixOpenDir gUnixOpenDir = opendir; -UnixStat gUnixStat = (UnixStat)stat; -UnixStatFs gUnixStatFs = statfs; +UnixRmDir gUnixRmDir = rmdir; +UnixOpenDir gUnixOpenDir = opendir; +UnixStat gUnixStat = (UnixStat)stat; +UnixStatFs gUnixStatFs = statfs; +UnixReadDir gUnixReaddir = readdir; +UnixRewindDir gUnixRewinddir = rewinddir; +int +UnixIoCtl1 ( + int fd, + unsigned long int __request, + UINTN Arg + ) +{ + return ioctl (fd, __request, Arg); +} + +int +UnixFcntl1 (int __fd, int __cmd, UINTN Arg) +{ + return fcntl (__fd, __cmd, Arg); +} \ No newline at end of file diff --git a/UnixPkg/Sec/X64/SwitchStack.S b/UnixPkg/Sec/X64/SwitchStack.S index acc3df232c..9f62e71cef 100644 --- a/UnixPkg/Sec/X64/SwitchStack.S +++ b/UnixPkg/Sec/X64/SwitchStack.S @@ -22,35 +22,35 @@ # Routine Description: # # Routine for switching stacks with 3 parameters EFI ABI +# Convert UNIX to EFI ABI # # Arguments: # -# (rcx) EntryPoint - Entry point with new stack. -# (rdx) Context1 - Parameter1 for entry point. -# (r8) Context2 - Parameter2 for entry point. -# (r9) Context3 - Parameter3 for entry point. -# (rsp)0x20 NewStack - The pointer to new stack. +# (rdi) EntryPoint - Entry point with new stack. +# (rsi) Context1 - Parameter1 for entry point. (rcx) +# (rdx) Context2 - Parameter2 for entry point. (rdx) +# (rcx) Context3 - Parameter3 for entry point. (r8) +# (r8) NewStack - The pointer to new stack. # # Returns: # # None # #------------------------------------------------------------------------------ -ASM_GLOBAL ASM_PFX(MsftPeiSwitchStacks) -ASM_PFX(MsftPeiSwitchStacks): - mov %rcx, %rax - mov %rdx, %rcx - mov %r8, %rdx - mov %r9, %r8 +ASM_GLOBAL ASM_PFX(GasketPeiSwitchStacks) +ASM_PFX(GasketPeiSwitchStacks): +// movq %rdx, %rdx + movq %r8, %rsp - # get new stack from the stack - mov 0x20(%rsp), %rsp # is this off by 8? + movq %rdi, %rax + movq %rsi, %rcx + movq %rcx, %r8 # # Reserve space for register parameters (rcx, rdx, r8 & r9) on the stack, # in case the callee wishes to spill them. # - lea -0x20(%rsp), %rsp + subq 40, %rsp // 32-byte shadow space plus alignment pad call *%rax