summaryrefslogtreecommitdiff
path: root/DuetPkg/BootSector
diff options
context:
space:
mode:
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-27 03:41:50 +0000
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-27 03:41:50 +0000
commitc42d374322ed075d79a63745940935c654849094 (patch)
tree6242c507b431bbd934d059bf9e595b71f358e2de /DuetPkg/BootSector
parent9a2a7a168df82c6decdf73981b961db2b6f61463 (diff)
downloadedk2-c42d374322ed075d79a63745940935c654849094.tar.gz
1. Use /Map to generate map files;
2. Add code to process bin files split. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7726 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'DuetPkg/BootSector')
-rw-r--r--DuetPkg/BootSector/GNUmakefile191
1 files changed, 107 insertions, 84 deletions
diff --git a/DuetPkg/BootSector/GNUmakefile b/DuetPkg/BootSector/GNUmakefile
index 8be0411b4..86ae68702 100644
--- a/DuetPkg/BootSector/GNUmakefile
+++ b/DuetPkg/BootSector/GNUmakefile
@@ -2,7 +2,7 @@
ASM=gcc
DLINK=ld
-ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
+ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
$(MODULE_DIR)/bs16.S \
$(MODULE_DIR)/bs32.S \
$(MODULE_DIR)/efi32.S \
@@ -10,8 +10,8 @@ ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
$(MODULE_DIR)/Mbr.S \
$(MODULE_DIR)/start.S \
$(MODULE_DIR)/start16.S \
- $(MODULE_DIR)/start32.S
-
+ $(MODULE_DIR)/start32.S
+
TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \
$(OUTPUT_DIR)/bs16.bin \
$(OUTPUT_DIR)/bs32.bin \
@@ -19,87 +19,110 @@ TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \
$(OUTPUT_DIR)/Mbr.bin \
$(OUTPUT_DIR)/start.bin \
$(OUTPUT_DIR)/start16.bin \
- $(OUTPUT_DIR)/start32.bin \
+ $(OUTPUT_DIR)/start32.bin \
+ $(OUTPUT_DIR)/efi32.bin2
# $(OUTPUT_DIR)/start64.bin \
# $(OUTPUT_DIR)/st16_64.bin \
- # $(OUTPUT_DIR)/st32_64.bin \
- $(OUTPUT_DIR)/efi32.bin \
- # $(OUTPUT_DIR)/efi64.bin2
-
-.PHONY : all
-all: $(TARGET_FILES)
-
-# bootsect.S
-$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S
- $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S
-$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bootsect.o>$(OUTPUT_DIR)/bootsect.lst
-
-# bs16.S
-$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S
- $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S
-$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bs16.o>$(OUTPUT_DIR)/bs16.lst
-
-# bs32.S
-$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S
- $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S
-$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bs32.o>$(OUTPUT_DIR)/bs32.lst
-
-# Gpt.S
-$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S
- $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S
-$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/Gpt.o>$(OUTPUT_DIR)/Gpt.lst
-
-# Mbr.S
-$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S
- $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S
-$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/Mbr.o>$(OUTPUT_DIR)/Mbr.lst
-
-# start.S
-$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S
- $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S
-$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start.o>$(OUTPUT_DIR)/start.lst
-
-# start16.S
-$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S
- $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S
-$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start16.o>$(OUTPUT_DIR)/start16.lst
-
-# start32.S
-$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S
- $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S
-$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start32.o>$(OUTPUT_DIR)/start32.lst
-
-# efi32.S
-$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S
- $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S
-$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/efi32.o>$(OUTPUT_DIR)/efi32.lst
-
-
-clean:
-ifneq ($(OUTPUT_DIR), )
- rm -r $(OUTPUT_DIR)
-endif
-ifneq ($(DEBUG_DIR), )
- rm -r $(DEBUG_DIR)
-endif
-
-
+ # $(OUTPUT_DIR)/st32_64.bin \
+ # $(OUTPUT_DIR)/efi64.bin2
+.PHONY : all
+all: $(TARGET_FILES)
+
+# bootsect.S
+$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S
+ $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S
+$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0 -Map $(OUTPUT_DIR)/bootsect.map
+
+# bs16.S
+$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S
+ $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S
+$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0 -Map $(OUTPUT_DIR)/bs16.map
+
+# bs32.S
+$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S
+ $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S
+$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0 -Map $(OUTPUT_DIR)/bs32.map
+
+# Gpt.S
+$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S
+ $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S
+$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0 -Map $(OUTPUT_DIR)/Gpt.map
+
+# Mbr.S
+$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S
+ $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S
+$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0 -Map $(OUTPUT_DIR)/Mbr.map
+
+# start.S
+$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S
+$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0 -Map $(OUTPUT_DIR)/start.map
+
+# start16.S
+$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S
+$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0 -Map $(OUTPUT_DIR)/start16.map
+
+# start32.S
+$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S
+$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0 -Map $(OUTPUT_DIR)/start32.map
+
+# start64.S
+$(OUTPUT_DIR)/start64.o: $(MODULE_DIR)/start64.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start64.o $(MODULE_DIR)/start64.S
+$(OUTPUT_DIR)/start64.bin: $(OUTPUT_DIR)/start64.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start64.bin $(OUTPUT_DIR)/start64.o -Ttext 0 -Map $(OUTPUT_DIR)/start64.map
+
+# start16_64.S
+$(OUTPUT_DIR)/start16_64.o: $(MODULE_DIR)/start16_64.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start16_64.o $(MODULE_DIR)/start16_64.S
+$(OUTPUT_DIR)/start16_64.bin: $(OUTPUT_DIR)/start16_64.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16_64.bin $(OUTPUT_DIR)/start16_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start16_64.map
+
+# start32_64.S
+$(OUTPUT_DIR)/start32_64.o: $(MODULE_DIR)/start32_64.S
+ $(ASM) -c -o $(OUTPUT_DIR)/start32_64.o $(MODULE_DIR)/start32_64.S
+$(OUTPUT_DIR)/start32_64.bin: $(OUTPUT_DIR)/start32_64.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32_64.bin $(OUTPUT_DIR)/start32_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start32_64.map
+
+# efi32.S
+$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S
+ $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S
+$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0 -Map $(OUTPUT_DIR)/efi32.map
+$(OUTPUT_DIR)/efi32.bin2: $(OUTPUT_DIR)/efi32.bin
+ split -b 135168 $(OUTPUT_DIR)/efi32.bin
+ mv xaa $(OUTPUT_DIR)/efi32.bin1
+ mv xab $(OUTPUT_DIR)/efi32.bin2
+
+# efi64.S
+$(OUTPUT_DIR)/efi64.o: $(MODULE_DIR)/efi64.S
+ $(ASM) -c -o $(OUTPUT_DIR)/efi64.o $(MODULE_DIR)/efi64.S
+$(OUTPUT_DIR)/efi64.bin: $(OUTPUT_DIR)/efi64.o
+ $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi64.bin $(OUTPUT_DIR)/efi64.o -Ttext 0 -Map $(OUTPUT_DIR)/efi64.map
+$(OUTPUT_DIR)/efi64.bin2: $(OUTPUT_DIR)/efi64.bin
+ split -b 135168 $(OUTPUT_DIR)/efi64.bin
+ mv xaa $(OUTPUT_DIR)/efi64.bin1
+ mv xab $(OUTPUT_DIR)/efi64.bin2
+
+
+clean:
+ifneq ($(OUTPUT_DIR), )
+ rm -r $(OUTPUT_DIR)
+endif
+ifneq ($(DEBUG_DIR), )
+ rm -r $(DEBUG_DIR)
+endif
+
+
+