VirtualBox

Changeset 13141 in vbox


Ignore:
Timestamp:
Oct 9, 2008 4:55:54 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
37647
Message:

unify biossums

Location:
trunk
Files:
1 deleted
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r13030 r13141  
    12181218# bin2c (convert binary files into C arrays)
    12191219VBOX_BIN2C     ?= $(PATH_OBJ)/bin2c/bin2c$(HOSTSUFF_EXE)
     1220
     1221# biossums (set BIOS checksums)
     1222VBOX_BIOSSUMS  ?= $(PATH_OBJ)/biossums/biossums$(HOSTSUFF_EXE)
    12201223
    12211224# mkisofs
  • trunk/src/VBox/Devices/Graphics/BIOS/Makefile.kmk

    r12484 r13141  
    3131# Build program for calculating the VGA BIOS checksums.
    3232#
    33 BLDPROGS += vgabiossums vbetables-gen
    34 vgabiossums_TEMPLATE   = VBOXBLDPROG
    35 vgabiossums_SOURCES    = biossums.c
     33BLDPROGS += vbetables-gen
    3634vbetables-gen_TEMPLATE = VBOXBLDPROG
    3735vbetables-gen_SOURCES  = vbetables-gen.c
     
    102100
    103101# 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,$<,$@)
    106104        $(QUIET)$(CP) -f $(PATH_VgaBiosBin)/vgabios.tmp $@
    107         $(QUIET)$(TARGET_vgabiossums) $@
     105        $(QUIET)$(VBOX_BIOSSUMS) $@
    108106
    109107#
  • trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk

    r12589 r13141  
    2727#
    2828VBOX_PATH_DEVICES_SRC ?= $(PATH_ROOT)/src/VBox/Devices
    29 
    30 #
    31 # Build program for calculating the PC BIOS checksums.
    32 #
    33 BLDPROGS += pcbiossums
    34 pcbiossums_TEMPLATE = VBOXBLDPROG
    35 pcbiossums_SOURCES  = biossums.c
    36 
    3729
    3830#
     
    9486
    9587# 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,$<,$@)
    9890        $(QUIET)$(CP) -f $(PATH_PcBiosBin)/pcbios.tmp $(PATH_PcBiosBin)/pcbios.bin
    99         $(QUIET)$(TARGET_pcbiossums) $(PATH_PcBiosBin)/pcbios.bin
     91        $(QUIET)$(VBOX_BIOSSUMS) $(PATH_PcBiosBin)/pcbios.bin
    10092
    10193# 6. create the symbol table.
  • trunk/src/bldprogs/Makefile.kmk

    r10187 r13141  
    2323include $(KBUILD_PATH)/subheader.kmk
    2424
    25 BLDPROGS += bin2c
     25BLDPROGS += bin2c biossums
     26
    2627bin2c_TEMPLATE = VBOXBLDPROG
    2728bin2c_SOURCES = bin2c.c
    2829
     30biossums_TEMPLATE = VBOXBLDPROG
     31biossums_SOURCES = biossums.c
     32
    2933include $(KBUILD_PATH)/subfooter.kmk
    3034
  • trunk/src/bldprogs/biossums.c

    r13136 r13141  
    7878  }
    7979  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
    8095  modified = 0;
    8196  if (bios_len < 0x8000) {
     
    86101    modified = 1;
    87102  }
     103#endif
    88104  bios_len_byte = (byte)(bios_len / 512);
    89105  if (bios_len_byte != bios_data[2]) {
     
    145161  } while (cur_val != new_val);
    146162
     163  printf("\n");
     164
    147165  if (modified == 1) {
    148 #ifdef VBOX
    149     size_t new_bios_len;
    150 #endif
    151166    if ((stream = fopen( argv[1], "wb")) == NULL) {
    152167      printf("Error opening %s for writing.\n", argv[1]);
    153168      exit(EXIT_FAILURE);
    154169    }
    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) {
    167171      printf("Error writing %ld KBytes to %s.\n", bios_len / 1024, argv[1]);
    168172      fclose(stream);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette