]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. Use /Map to generate map files;
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 27 Feb 2009 03:41:50 +0000 (03:41 +0000)
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 27 Feb 2009 03:41:50 +0000 (03:41 +0000)
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

DuetPkg/BootSector/GNUmakefile

index 8be0411b4daa42228493f46904da02a0ba495473..86ae68702e246dcf583fcfb2ff378f0f88da068d 100644 (file)
@@ -2,7 +2,7 @@
 ASM=gcc\r
 DLINK=ld\r
 \r
-ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \\r
+ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
                           $(MODULE_DIR)/bs16.S \\r
                           $(MODULE_DIR)/bs32.S \\r
                           $(MODULE_DIR)/efi32.S \\r
@@ -10,8 +10,8 @@ ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
                           $(MODULE_DIR)/Mbr.S \\r
                           $(MODULE_DIR)/start.S \\r
                           $(MODULE_DIR)/start16.S \\r
-                          $(MODULE_DIR)/start32.S\r
-\r
+                          $(MODULE_DIR)/start32.S
+
 TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \\r
                $(OUTPUT_DIR)/bs16.bin \\r
                $(OUTPUT_DIR)/bs32.bin \\r
@@ -19,87 +19,110 @@ TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \
                $(OUTPUT_DIR)/Mbr.bin \\r
                $(OUTPUT_DIR)/start.bin \\r
                $(OUTPUT_DIR)/start16.bin \\r
-               $(OUTPUT_DIR)/start32.bin \\r
+               $(OUTPUT_DIR)/start32.bin \
+               $(OUTPUT_DIR)/efi32.bin2 \r
             #  $(OUTPUT_DIR)/start64.bin \\r
             #  $(OUTPUT_DIR)/st16_64.bin \\r
-            #  $(OUTPUT_DIR)/st32_64.bin \\r
-               $(OUTPUT_DIR)/efi32.bin \\r
-            #  $(OUTPUT_DIR)/efi64.bin2 \r
-\r
-.PHONY : all\r
-all: $(TARGET_FILES)\r
-\r
-# bootsect.S\r
-$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S\r
-$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/bootsect.o>$(OUTPUT_DIR)/bootsect.lst\r
-    \r
-# bs16.S\r
-$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S\r
-$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/bs16.o>$(OUTPUT_DIR)/bs16.lst\r
-\r
-# bs32.S\r
-$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S\r
-$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/bs32.o>$(OUTPUT_DIR)/bs32.lst\r
-    \r
-# Gpt.S\r
-$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S\r
-$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/Gpt.o>$(OUTPUT_DIR)/Gpt.lst\r
-    \r
-# Mbr.S\r
-$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S\r
-$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/Mbr.o>$(OUTPUT_DIR)/Mbr.lst\r
-\r
-# start.S\r
-$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S\r
-$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/start.o>$(OUTPUT_DIR)/start.lst\r
-    \r
-# start16.S\r
-$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S\r
-$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/start16.o>$(OUTPUT_DIR)/start16.lst\r
-\r
-# start32.S\r
-$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S\r
-$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/start32.o>$(OUTPUT_DIR)/start32.lst\r
\r
-# efi32.S\r
-$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S\r
-       $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S\r
-$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o\r
-       $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0\r
-       objdump --line-numbers --source $(OUTPUT_DIR)/efi32.o>$(OUTPUT_DIR)/efi32.lst\r
-\r
-\r
-clean:\r
-ifneq ($(OUTPUT_DIR), )\r
-       rm -r $(OUTPUT_DIR)\r
-endif\r
-ifneq ($(DEBUG_DIR), )\r
-       rm -r $(DEBUG_DIR) \r
-endif\r
-\r
-\r
+            #  $(OUTPUT_DIR)/st32_64.bin \           \r
+            #  $(OUTPUT_DIR)/efi64.bin2 
 \r
+.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
+
+
+