summaryrefslogtreecommitdiffstats
path: root/UnixPkg
Commit message (Collapse)AuthorAgeFilesLines
* Update to support Xcode 64-bit debug.andrewfish2010-10-152-2/+3
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10944 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg: Allow build.sh/build64.sh to be run from the edk2 rootjljusten2010-10-132-14/+27
| | | | | | | | | | | | | | You can now use this sequence to build UnixPkg: $ cd /path/to/edk2 $ UnixPkg/build.sh or $ UnixPkg/build64.sh The old method is still valid: $ cd /path/to/edk2/UnixPkg $ ./build.sh git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10934 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg MiscSubClassPlatformDxe: Add en-US langdef to *.unijljusten2010-10-1310-0/+0
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10933 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg build64.sh: Build UnixPkg X64 with GCC44jljusten2010-10-131-12/+12
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10926 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg SEC: Fix link flags for using GCC on Linux x86-64jljusten2010-10-131-7/+7
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10925 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg: Enable gasket functions for all X64 toolchainsjljusten2010-10-133-411/+419
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10924 6f19259b-4bc3-4df7-8a09-765794883524
* UnixPkg: Added missing EFIAPI for many Gasket functionsjljusten2010-10-135-230/+593
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10923 6f19259b-4bc3-4df7-8a09-765794883524
* Fix bad NT 32 reference in print to be UnixPkg.andrewfish2010-10-121-1/+1
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10920 6f19259b-4bc3-4df7-8a09-765794883524
* Make the script pass arguments so clean from Xcode works properly.andrewfish2010-10-121-1/+1
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10919 6f19259b-4bc3-4df7-8a09-765794883524
* Finish spliting SecDispatchTableLib into two functions so it can be a BaseLibandrewfish2010-09-206-24/+78
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10895 6f19259b-4bc3-4df7-8a09-765794883524
* Added SecDispatchTable library to allow custom PPIs to be passed up to into ↵andrewfish2010-09-168-1/+129
| | | | | | PEI Core. This will allow platform specific libraries to do thinks like map hardware devices directly into the emulator. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10882 6f19259b-4bc3-4df7-8a09-765794883524
* Clean up clean and clarify XCODE flags.andrewfish2010-09-163-3/+13
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10881 6f19259b-4bc3-4df7-8a09-765794883524
* Added support for an EFI X64 ABI compatible UnixPkg. With an internal only ↵andrewfish2010-08-1818-200/+316
| | | | | | compiler I've been able to run checked in X64 EFI shell binary! We are hoping to get the open source LLVM compiler working for this... Since the SEC has to be UNIX ABI to make the POSIX calls it is compiled using a different compiler and the rest of the UnixPkg is compiled with UNIXPKG tool. You just need to point UNIXPKG at your EFI X64 ABI compiler of choice, it should work like MYTOOLS. Some one may want to port this to Linux at some point. To build cd into UnixPkg and ./build64.sh git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10806 6f19259b-4bc3-4df7-8a09-765794883524
* Add LZMA decompression to DXE Core.andrewfish2010-08-122-1/+3
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10792 6f19259b-4bc3-4df7-8a09-765794883524
* Fix reverse gasket issue that was breaking watch dog timer.andrewfish2010-08-087-14/+25
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10779 6f19259b-4bc3-4df7-8a09-765794883524
* Fix crash in UnixPkg caused by r10769. The DxeCore is not calling the ↵andrewfish2010-08-051-2/+6
| | | | | | library constructor, but is calling the library members that are coded to assume the constructor has run. Check to make sure constructor has run before using services. If Dxe Core starts calling library constructor then this code will just work, but it may cause an issue with the extra call to load symbols, since we catch the symbol load in DxeIpl. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10774 6f19259b-4bc3-4df7-8a09-765794883524
* Minor update code comment in last commitment.qhuang82010-07-301-1/+2
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10722 6f19259b-4bc3-4df7-8a09-765794883524
* Update UnixUgaScreen module to adapt to the change in Unix UGA protocol ↵qhuang82010-07-301-6/+15
| | | | | | interface. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10721 6f19259b-4bc3-4df7-8a09-765794883524
* Add -m32 option for IA32 ASM flag to ensure it is treated as 32-bit for GCC ↵qhuang82010-07-301-1/+1
| | | | | | assembler. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10718 6f19259b-4bc3-4df7-8a09-765794883524
* Complete coding to support X64 EFI ABI in UnixPkg. Code is not currently ↵andrewfish2010-07-2910-7967/+761
| | | | | | 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
* Change the GUID value of UnixBaseLib to avoid Guid value collision with ↵qhuang82010-07-261-1/+1
| | | | | | BaseLib.inf in MdePkg. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10694 6f19259b-4bc3-4df7-8a09-765794883524
* Started working on EFI ABI to UNIX ABI assembly gasketandrewfish2010-07-241-0/+8047
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10690 6f19259b-4bc3-4df7-8a09-765794883524
* Changed the X64 gasket so it would be possible to port it to deal with the ↵andrewfish2010-07-237-305/+8992
| | | | | | Unix to EFI ABI mangling. It still just does Unix ABI, and has some Xcode specific stuff to make source level debug a little easier, but it is a good first step. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10689 6f19259b-4bc3-4df7-8a09-765794883524
* Add an option to build the GccShell. './build.sh shell' or './build64.sh' ↵andrewfish2010-07-232-4/+11
| | | | | | will buid the shell. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10688 6f19259b-4bc3-4df7-8a09-765794883524
* Port UnixPkg to also support X64. Currently only supports Unix x86_64 ABI. ↵andrewfish2010-07-2222-218/+1188
| | | | | | In the future we can make Sec support x86_64 ABI and the rest of the code support X64 EFI ABI. This will require assembly gaskets to fix the calling convention differences. I currently have noop gaskets in place for x86_64 ABI. This has only been tested on OS X 10.6. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10685 6f19259b-4bc3-4df7-8a09-765794883524
* Added to support X64 port (with SV5 ABI). May be able to remove after we ↵andrewfish2010-07-22148-0/+15774
| | | | | | port everything, but Sec, to EFI X64 ABI. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10683 6f19259b-4bc3-4df7-8a09-765794883524
* Fix #pragma pack(4) issue with an #ifdef. The #pragma () is in the wrong place.andrewfish2010-07-201-1/+1
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10679 6f19259b-4bc3-4df7-8a09-765794883524
* Some more 64-bit fixes.andrewfish2010-07-151-4/+12
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10653 6f19259b-4bc3-4df7-8a09-765794883524
* Fix xcode project to point to the correct X64 paths. Also update print out ↵andrewfish2010-07-143-5/+5
| | | | | | to not point to tianocore.org... git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10652 6f19259b-4bc3-4df7-8a09-765794883524
* Add an Xcode project to build 64-bit UnixPkg. Currently crashes in PeiCore().andrewfish2010-07-143-0/+322
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10651 6f19259b-4bc3-4df7-8a09-765794883524
* Fix 64-bit compile bugandrewfish2010-07-141-2/+2
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10650 6f19259b-4bc3-4df7-8a09-765794883524
* Started trying to get the UnixPkg to compile for X64 with UnixABI. So far ↵andrewfish2010-07-148-1080/+788
| | | | | | only have Sec compiling with Xcode. This is the first step in trying to get the EFIABI to work. Note since SEC is a Posix application it will still need to be Unix ABI. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10649 6f19259b-4bc3-4df7-8a09-765794883524
* Clean up package/platform DSC files by the following steps:lgao42010-05-212-229/+74
| | | | | | | | | 1. Remove PCDs those use the default values/types from the DEC file. 2. Remove the unused library instances. 3. Group common library instances in common [LibraryClasses] section as the default library instance for all modules. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10535 6f19259b-4bc3-4df7-8a09-765794883524
* Update the copyright notice formathhtian2010-04-28154-297/+309
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10437 6f19259b-4bc3-4df7-8a09-765794883524
* Remove DataHub PCD references.andrewfish2010-04-221-2/+0
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10397 6f19259b-4bc3-4df7-8a09-765794883524
* Remove Framework DataHubDxe and DataHubStdErrDxe drivers from EDKII native ↵lgao42010-04-222-4/+0
| | | | | | PI/UEFI Unix platform. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10395 6f19259b-4bc3-4df7-8a09-765794883524
* UnixSerialIo driver was changed to produce the flow control device path node ↵niruiyu2010-04-093-65/+235
| | | | | | when the remaining device path contains such node. And it will return unsupported when receiving a remaining device path only contains UART node and it’s already produced the flow control node. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10353 6f19259b-4bc3-4df7-8a09-765794883524
* Add VlanConfigDxe to platform DSC/FDF.xdu22010-03-032-0/+2
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10170 6f19259b-4bc3-4df7-8a09-765794883524
* Remove over-specified dependencies on IntelFrameworkPkg and ↵xli242010-03-0312-23/+5
| | | | | | IntelFrameworkModulePkg. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10162 6f19259b-4bc3-4df7-8a09-765794883524
* Cleanup unused items produced by EmbeddedPkg in UnixPkg.dscklu22010-03-021-6/+0
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10155 6f19259b-4bc3-4df7-8a09-765794883524
* Cleanup unused library class in UnixPkg.dscklu22010-03-021-1/+1
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10154 6f19259b-4bc3-4df7-8a09-765794883524
* Add the missing OUTPUT directory for the EFI and depex file in Rule section.lgao42010-03-011-15/+15
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10135 6f19259b-4bc3-4df7-8a09-765794883524
* Clean up Rules of Platform FDFs to apply only one EFI image and Depex for ↵lgao42010-03-011-15/+15
| | | | | | each driver. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10127 6f19259b-4bc3-4df7-8a09-765794883524
* add debug agent null instance in DSC file.vanjeff2010-02-261-9/+10
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10103 6f19259b-4bc3-4df7-8a09-765794883524
* Cleanup: Remove PcdDxePcdDatabaseTraverseEnabledjljusten2010-02-251-1/+0
| | | | | | | | gEfiEdkModulePkgTokenSpaceGuid.PcdDxePcdDatabaseTraverseEnabled does not exist. Remove references to it in .dsc files and within the comments of the DXE PCD driver. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10092 6f19259b-4bc3-4df7-8a09-765794883524
* Clean up EFI_SPECIFICATION_VERSION and PI_SPECIFICATION_VERSION.klu22010-02-2525-50/+0
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10076 6f19259b-4bc3-4df7-8a09-765794883524
* 1. Correct File header to ## @filelgao42010-02-2331-128/+129
| | | | | | 2. Remove unnecessary .common] postfix on section. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10051 6f19259b-4bc3-4df7-8a09-765794883524
* Add Memory Allocation Library instance for modules of type DXE_SMM_DRIVERmdkinney2010-02-141-1/+1
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10003 6f19259b-4bc3-4df7-8a09-765794883524
* Only ment to add support to build and launch Ebl shell, not switch over to ↵andrewfish2010-02-102-3/+3
| | | | | | it. Undo the switch. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9973 6f19259b-4bc3-4df7-8a09-765794883524
* Remove dead command and clean up some coding style stuff.andrewfish2010-02-102-2/+12
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9972 6f19259b-4bc3-4df7-8a09-765794883524