X-Git-Url: https://code.delx.au/refind/blobdiff_plain/fc7f6a88a85126567c26e32da887ef968e33a96a..1c723f224b1bc771a4192a2679831c7a6d21c264:/filesystems/Make.tiano diff --git a/filesystems/Make.tiano b/filesystems/Make.tiano index 9eea221..39cdfa5 100644 --- a/filesystems/Make.tiano +++ b/filesystems/Make.tiano @@ -14,7 +14,7 @@ ifeq ($(ARCH),ia64) endif ifeq ($(ARCH),ia32) - ARCH_C_FLAGS = -m32 -malign-double + ARCH_C_FLAGS = -m32 -malign-double -g ARCHDIR = Ia32 UC_ARCH = IA32 FILENAME_CODE = ia32 @@ -29,7 +29,7 @@ ifeq ($(ARCH),x86_64) LD_CODE = elf_x86_64 endif -EDK2BASE = /usr/local/UDK2010/MyWorkSpace +EDK2BASE = /usr/local/UDK2014/MyWorkSpace #EDK2BASE = /usr/local/edk2 # Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, or GCC46) @@ -56,13 +56,13 @@ INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \ -I $(EDK2BASE)/EdkCompatibilityPkg/Foundation/Library/Dxe/Include FSW_NAMES = fsw_efi fsw_core fsw_efi_lib fsw_lib AutoGen -OBJS = $(FSW_NAMES:=.o) +OBJS = $(FSW_NAMES:=.obj) #DRIVERNAME = ext2 BUILDME = $(DRIVERNAME)_$(FILENAME_CODE).efi OPTIMFLAGS = -fno-strict-aliasing -mno-red-zone -Wno-address -Os DEBUGFLAGS = -Wall -Wno-missing-braces -Wno-array-bounds -ffunction-sections -fdata-sections -CFLAGS = $(OPTIMFLAGS) -g -fshort-wchar -fno-stack-protector $(DEBUGFLAGS) -c -include AutoGen.h +CFLAGS = $(OPTIMFLAGS) -g -fshort-wchar -fno-stack-protector $(DEBUGFLAGS) -c -include AutoGen.h -DHOST_EFI_EDK2 prefix = /usr/bin/ CC = $(prefix)gcc @@ -79,7 +79,7 @@ LDSCRIPT = $(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script LDFLAGS = -nostdlib -n -q --gc-sections --script=$(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script \ --entry _ModuleEntryPoint -u _ModuleEntryPoint -m $(LD_CODE) -%.o: %.c +%.obj: %.c $(CC) $(ARCH_C_FLAGS) $(CFLAGS) $(INCLUDE_DIRS) -DFSTYPE=$(DRIVERNAME) -DNO_BUILTIN_VA_FUNCS -c $< -o $@ ifneq (,$(filter %.efi,$(BUILDME))) @@ -88,11 +88,11 @@ DLL_TARGET = $(subst .efi,.dll,$(BUILDME)) all: $(BUILDME) -$(DLL_TARGET): $(OBJS) fsw_$(DRIVERNAME).o - $(LD) -o $(DRIVERNAME)_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) fsw_$(DRIVERNAME).o --end-group +$(DLL_TARGET): $(OBJS) fsw_$(DRIVERNAME).obj + $(LD) -o $(DRIVERNAME)_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) fsw_$(DRIVERNAME).obj --end-group $(BUILDME): $(DLL_TARGET) - $(OBJCOPY) --strip-unneeded $(DLL_TARGET) + $(OBJCOPY) --strip-unneeded -R .eh_frame $(DLL_TARGET) $(GENFW) -e UEFI_DRIVER -o $(BUILDME) $(DLL_TARGET) # $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \ # -j .rela -j .reloc --rename-section .data=.hii --target=efi-bsdrv-$(ARCH) $< $@