* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
*/\r
\r
-\r
-.text\r
-.align 2\r
-\r
-\r
-GCC_ASM_EXPORT(memcpy)\r
-\r
+#include <AsmMacroIoLibV8.h>\r
\r
// Taken from Newlib BSD implementation.\r
-ASM_PFX(memcpy):\r
+ASM_FUNC(memcpy)\r
// Copy dst to x6, so we can preserve return value.\r
mov x6, x0\r
\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__ashldi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__ashldi3):\r
+ASM_FUNC(__ashldi3)\r
cmp r2, #31\r
bls L2\r
cmp r2, #63\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__ashrdi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__ashrdi3):\r
+ASM_FUNC(__ashrdi3)\r
cmp r2, #31\r
bls L2\r
cmp r2, #63\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__clzsi2)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__clzsi2):\r
+ASM_FUNC(__clzsi2)\r
@ frame_needed = 1, uses_anonymous_args = 0\r
stmfd sp!, {r7, lr}\r
add r7, sp, #0\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__ctzsi2)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__ctzsi2):\r
+ASM_FUNC(__ctzsi2)\r
uxth r3, r0\r
cmp r3, #0\r
moveq ip, #16\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__divdi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__divdi3):\r
+ASM_FUNC(__divdi3)\r
@ args = 0, pretend = 0, frame = 0\r
@ frame_needed = 1, uses_anonymous_args = 0\r
stmfd sp!, {r4, r5, r7, lr}\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__divsi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__divsi3):\r
+ASM_FUNC(__divsi3)\r
eor r3, r0, r0, asr #31\r
eor r2, r1, r1, asr #31\r
stmfd sp!, {r4, r5, r7, lr}\r
//\r
//------------------------------------------------------------------------------\r
\r
-\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__aeabi_ldivmod)\r
+#include <AsmMacroIoLib.h>\r
\r
//\r
// A pair of (unsigned) long longs is returned in {{r0, r1}, {r2, r3}},\r
// )//\r
//\r
\r
-ASM_PFX(__aeabi_ldivmod):\r
+ASM_FUNC(__aeabi_ldivmod)\r
push {r4,lr}\r
asrs r4,r1,#1\r
eor r4,r4,r3,LSR #1\r
#\r
#------------------------------------------------------------------------------\r
\r
-\r
-.text\r
-.align 2\r
-GCC_ASM_EXPORT(__aeabi_llsl)\r
+#include <AsmMacroIoLib.h>\r
\r
#\r
#VOID\r
# IN UINT32 Size\r
# );\r
#\r
-ASM_PFX(__aeabi_llsl):\r
+ASM_FUNC(__aeabi_llsl)\r
subs r3,r2,#0x20\r
bpl 1f\r
rsb r3,r2,#0x20\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <AsmMacroIoLib.h>\r
\r
-.text\r
-.align 2\r
-GCC_ASM_EXPORT(__aeabi_llsr)\r
-\r
-#\r
#VOID\r
#EFIAPI\r
#__aeabi_llsr (\r
# IN UINT32 Size\r
# );\r
#\r
-ASM_PFX(__aeabi_llsr):\r
+ASM_FUNC(__aeabi_llsr)\r
subs r3,r2,#0x20\r
bpl 1f\r
rsb r3,r2,#0x20\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__lshrdi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__lshrdi3):\r
+ASM_FUNC(__lshrdi3)\r
cmp r2, #31\r
bls L2\r
cmp r2, #63\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT (memmove)\r
+#include <AsmMacroIoLib.h>\r
\r
# VOID\r
# EFIAPI\r
# IN CONST VOID *Source,\r
# IN UINT32 Size\r
# );\r
-ASM_PFX(memmove):\r
+ASM_FUNC(memmove)\r
CMP r2, #0\r
BXEQ lr\r
CMP r0, r1\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__moddi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__moddi3):\r
+ASM_FUNC(__moddi3)\r
stmfd sp!, {r4, r5, r7, lr}\r
mov r4, r1, asr #31\r
add r7, sp, #8\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__modsi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__modsi3):\r
+ASM_FUNC(__modsi3)\r
stmfd sp!, {r4, r5, r7, lr}\r
add r7, sp, #8\r
mov r5, r0\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__muldi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__muldi3):\r
+ASM_FUNC(__muldi3)\r
stmfd sp!, {r4, r5, r6, r7, lr}\r
add r7, sp, #12\r
stmfd sp!, {r8, r10, r11}\r
#**/\r
#\r
\r
-.text\r
-.syntax unified\r
-.p2align 2\r
+#include <AsmMacroIoLib.h>\r
\r
-GCC_ASM_EXPORT(__switch16)\r
+.syntax unified\r
\r
-ASM_PFX(__switch16):\r
+ASM_FUNC(__switch16)\r
ldrh ip, [lr, #-1]\r
cmp r0, ip\r
add r0, lr, r0, lsl #1\r
#**/\r
#\r
\r
-.text\r
-.syntax unified\r
-.p2align 2\r
+#include <AsmMacroIoLib.h>\r
\r
-GCC_ASM_EXPORT(__switch32)\r
+.syntax unified\r
\r
-ASM_PFX(__switch32):\r
+ASM_FUNC(__switch32)\r
ldr ip, [lr, #-1]\r
cmp r0, ip\r
add r0, lr, r0, lsl #2\r
#**/\r
#\r
\r
-.text\r
-.syntax unified\r
-.p2align 2\r
+#include <AsmMacroIoLib.h>\r
\r
-GCC_ASM_EXPORT(__switch8)\r
+.syntax unified\r
\r
-ASM_PFX(__switch8):\r
+ASM_FUNC(__switch8)\r
ldrb ip, [lr, #-1]\r
cmp r0, ip\r
ldrsbcc r0, [lr, r0]\r
#**/\r
#\r
\r
-.text\r
-.syntax unified\r
-.p2align 2\r
-\r
-GCC_ASM_EXPORT(__switchu8)\r
+#include <AsmMacroIoLib.h>\r
\r
+.syntax unified\r
\r
-ASM_PFX(__switchu8):\r
+ASM_FUNC(__switchu8)\r
ldrb ip,[lr,#-1]\r
cmp r0,ip\r
ldrbcc r0,[lr,r0]\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__ucmpdi2)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__ucmpdi2):\r
+ASM_FUNC(__ucmpdi2)\r
stmfd sp!, {r4, r5, r8, lr}\r
cmp r1, r3\r
mov r8, r0\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__udivdi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__udivdi3):\r
+ASM_FUNC(__udivdi3)\r
stmfd sp!, {r7, lr}\r
add r7, sp, #0\r
sub sp, sp, #8\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
+#include <AsmMacroIoLib.h>\r
+\r
.syntax unified\r
- .align 2\r
- GCC_ASM_EXPORT(__udivmoddi4)\r
\r
-ASM_PFX(__udivmoddi4):\r
+ASM_FUNC(__udivmoddi4)\r
stmfd sp!, {r4, r5, r6, r7, lr}\r
add r7, sp, #12\r
stmfd sp!, {r10, r11}\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
+#include <AsmMacroIoLib.h>\r
+\r
.syntax unified\r
- .align 2\r
- GCC_ASM_EXPORT(__udivsi3)\r
\r
-ASM_PFX(__udivsi3):\r
+ASM_FUNC(__udivsi3)\r
cmp r1, #0\r
cmpne r0, #0\r
stmfd sp!, {r4, r5, r7, lr}\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__umoddi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__umoddi3):\r
+ASM_FUNC(__umoddi3)\r
stmfd sp!, {r7, lr}\r
add r7, sp, #0\r
sub sp, sp, #16\r
#\r
#------------------------------------------------------------------------------\r
\r
- .text\r
- .align 2\r
- GCC_ASM_EXPORT(__umodsi3)\r
+#include <AsmMacroIoLib.h>\r
\r
-ASM_PFX(__umodsi3):\r
+ASM_FUNC(__umodsi3)\r
stmfd sp!, {r4, r5, r7, lr}\r
add r7, sp, #8\r
mov r5, r0\r