Changeset 13141 in vbox
- Timestamp:
- Oct 9, 2008 4:55:54 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 37647
- Location:
- trunk
- Files:
-
- 1 deleted
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r13030 r13141 1218 1218 # bin2c (convert binary files into C arrays) 1219 1219 VBOX_BIN2C ?= $(PATH_OBJ)/bin2c/bin2c$(HOSTSUFF_EXE) 1220 1221 # biossums (set BIOS checksums) 1222 VBOX_BIOSSUMS ?= $(PATH_OBJ)/biossums/biossums$(HOSTSUFF_EXE) 1220 1223 1221 1224 # mkisofs -
trunk/src/VBox/Devices/Graphics/BIOS/Makefile.kmk
r12484 r13141 31 31 # Build program for calculating the VGA BIOS checksums. 32 32 # 33 BLDPROGS += vgabiossums vbetables-gen 34 vgabiossums_TEMPLATE = VBOXBLDPROG 35 vgabiossums_SOURCES = biossums.c 33 BLDPROGS += vbetables-gen 36 34 vbetables-gen_TEMPLATE = VBOXBLDPROG 37 35 vbetables-gen_SOURCES = vbetables-gen.c … … 102 100 103 101 # 6. checksums 104 $$(PATH_VgaBiosBin)/vgabios.bin: $$(PATH_VgaBiosBin)/vgabios.tmp $$( TARGET_vgabiossums)105 $(call MSG_TOOL, vgabiossums,VgaBiosBin,$<,$@)102 $$(PATH_VgaBiosBin)/vgabios.bin: $$(PATH_VgaBiosBin)/vgabios.tmp $$(VBOX_BIOSSUMS) 103 $(call MSG_TOOL,biossums,VgaBiosBin,$<,$@) 106 104 $(QUIET)$(CP) -f $(PATH_VgaBiosBin)/vgabios.tmp $@ 107 $(QUIET)$( TARGET_vgabiossums) $@105 $(QUIET)$(VBOX_BIOSSUMS) $@ 108 106 109 107 # -
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r12589 r13141 27 27 # 28 28 VBOX_PATH_DEVICES_SRC ?= $(PATH_ROOT)/src/VBox/Devices 29 30 #31 # Build program for calculating the PC BIOS checksums.32 #33 BLDPROGS += pcbiossums34 pcbiossums_TEMPLATE = VBOXBLDPROG35 pcbiossums_SOURCES = biossums.c36 37 29 38 30 # … … 94 86 95 87 # 5. calculate checksums for the final BIOS image. 96 $$(PATH_PcBiosBin)/pcbios.bin: $$(PATH_PcBiosBin)/pcbios.tmp $$( TARGET_pcbiossums)97 $(call MSG_TOOL, pcbiossums,PcBiosBin,$<,$@)88 $$(PATH_PcBiosBin)/pcbios.bin: $$(PATH_PcBiosBin)/pcbios.tmp $$(VBOX_BIOSSUMS) 89 $(call MSG_TOOL,biossums,PcBiosBin,$<,$@) 98 90 $(QUIET)$(CP) -f $(PATH_PcBiosBin)/pcbios.tmp $(PATH_PcBiosBin)/pcbios.bin 99 $(QUIET)$( TARGET_pcbiossums) $(PATH_PcBiosBin)/pcbios.bin91 $(QUIET)$(VBOX_BIOSSUMS) $(PATH_PcBiosBin)/pcbios.bin 100 92 101 93 # 6. create the symbol table. -
trunk/src/bldprogs/Makefile.kmk
r10187 r13141 23 23 include $(KBUILD_PATH)/subheader.kmk 24 24 25 BLDPROGS += bin2c 25 BLDPROGS += bin2c biossums 26 26 27 bin2c_TEMPLATE = VBOXBLDPROG 27 28 bin2c_SOURCES = bin2c.c 28 29 30 biossums_TEMPLATE = VBOXBLDPROG 31 biossums_SOURCES = biossums.c 32 29 33 include $(KBUILD_PATH)/subfooter.kmk 30 34 -
trunk/src/bldprogs/biossums.c
r13136 r13141 78 78 } 79 79 fclose(stream); 80 #ifdef VBOX 81 modified = 1; 82 if (bios_len <= 0x1000) /* 4k */ 83 bios_len = 0x1000; 84 else if (bios_len <= 0x8000) /* 32k */ 85 bios_len = 0x8000; 86 else if (bios_len <= 0xC000) /* 48k */ 87 bios_len = 0xC000; 88 else if (bios_len > 0xC000) /* 64k */ 89 bios_len = MAX_BIOS_DATA; 90 else if ((bios_len & 0x1FF) != 0) 91 bios_len = (bios_len + 0x200) & ~0x1FF; 92 else 93 modified = 0; 94 #else 80 95 modified = 0; 81 96 if (bios_len < 0x8000) { … … 86 101 modified = 1; 87 102 } 103 #endif 88 104 bios_len_byte = (byte)(bios_len / 512); 89 105 if (bios_len_byte != bios_data[2]) { … … 145 161 } while (cur_val != new_val); 146 162 163 printf("\n"); 164 147 165 if (modified == 1) { 148 #ifdef VBOX149 size_t new_bios_len;150 #endif151 166 if ((stream = fopen( argv[1], "wb")) == NULL) { 152 167 printf("Error opening %s for writing.\n", argv[1]); 153 168 exit(EXIT_FAILURE); 154 169 } 155 #ifdef VBOX 156 if (bios_len <= 0x8000) /* 32k */ 157 new_bios_len = 0x8000; 158 else if (bios_len <= 0xC000) /* 48k */ 159 new_bios_len = 0xC000; 160 else if (bios_len > 0xC000) /* 64k */ 161 new_bios_len = MAX_BIOS_DATA; 162 163 if (fwrite(bios_data, 1, new_bios_len, stream) < new_bios_len) { 164 #else 165 if (fwrite(bios_data, 1, bios_len, stream) < bios_len) { 166 #endif 170 if (fwrite(bios_data, 1, bios_len, stream) < (size_t)bios_len) { 167 171 printf("Error writing %ld KBytes to %s.\n", bios_len / 1024, argv[1]); 168 172 fclose(stream);
Note:
See TracChangeset
for help on using the changeset viewer.