Hello Amit,
You should add:
[LibraryClasses.ARM]
NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
To your DSC file. The CompilerIntrinsicsLib provides implementation for
those intrinsic.
Regards,
Olivier
From: Amit Mahadik [mailto:[email protected]]
Sent: 04 January 2013 12:53
To: [email protected]
Subject: [edk2] Driver Compilation Error
Hello,
I am writing a sample UEFI driver. I am following the steps as
suggested in Chapter 30 of UEFI_Driver_Writer_Guide v1.01.
However, I am getting the following error.
----------------------------------------------------------------------------
--------------
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseP
rintLib/BasePrintLib/OUTPUT/BasePrintLib.lib(PrintLibInternal.obj): In
function `BasePrintLibConvertValueToString':
/home/amit/edk2/MdePkg/Library/BasePrintLib/PrintLibInternal.c:267:
undefined reference to `__aeabi_uidiv'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseP
rintLib/BasePrintLib/OUTPUT/BasePrintLib.lib(PrintLibInternal.obj): In
function `BasePrintLibSPrintMarker':
/home/amit/edk2/MdePkg/Library/BasePrintLib/PrintLibInternal.c:935:
undefined reference to `__aeabi_uidiv'
/home/amit/edk2/MdePkg/Library/BasePrintLib/PrintLibInternal.c:954:
undefined reference to `__aeabi_uidiv'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function
`InternalMathDivU64x32':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:160: undefined reference to `__udivdi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function
`InternalMathModU64x32':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:171: undefined reference to `__umoddi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function
`InternalMathDivRemU64x32':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:191: undefined reference to `__umoddi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function `L22':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:198: undefined reference to `__udivdi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function
`InternalMathDivRemU64x64':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:217: undefined reference to `__umoddi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function `L26':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:224: undefined reference to `__udivdi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function
`InternalMathDivRemS64x64':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:243: undefined reference to `__moddi3'
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/BaseLib.lib(Math64.obj): In function `L30':
/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MdePkg/Library/BaseL
ib/BaseLib/OUTPUT/Arm/Math64.iii:250: undefined reference to `__divdi3'
make: ***
[/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MyDriverPkg/MyDrive
r/MyDriver/DEBUG/MyDriver.dll] Error 1
build.py...
: error 7000: Failed to execute command
make --no-print-directory tbuild
[/home/amit/edk2/Build/MyDriverPkg/DEBUG_ARMLINUXGCC/ARM/MyDriverPkg/MyDrive
r/MyDriver]
build.py...
: error F002: Failed to build module
/home/amit/edk2/MyDriverPkg/MyDriver/MyDriver.inf [ARM, ARMLINUXGCC,
DEBUG]
- Failed -
Build end time: 17:10:13, Jan.04 2013
Build total time: 00:00:08
----------------------------------------------------------------------------
----------------------------------
My am using arm-linux-gnueabi-gcc-4.6 toolchain on Ubuntu machine (32-bit).
The following is my build command
edk2$ build -a ARM -p MyDriverPkg/MyDriverPkg.dsc -t ARMLINUXGCC
Please help regarding the above problem.
Thanks and Regards,
Amit.
------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel