无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 490|回复: 17
打印 上一主题 下一主题

[求助] 关于新版本中 configfile (md)4+8 问题

[复制链接]
1#
发表于 11 小时前 | 显示全部楼层
2011yaya2007777 发表于 2025-3-13 08:42
我看了一下,可能是由于启用高版本gcc11编译引起的,暂时无解。

目前github上发布的是用gcc-4.8编译的。
回复

使用道具 举报

2#
发表于 2 小时前 | 显示全部楼层
2011yaya2007777 发表于 2025-3-13 11:13
grub4dos-0.4.6a-2023-06-09的补丁,引起编译时ipxegrldr消失。
可能当时是为了使用高版本gcc编译吧。
...

2023-03-29 到 2023-06-09 之间,除了改动github actions配置之外只有这两个commit
  1. https://github.com/chenall/grub4dos/commit/8c4bc2dacacf72ff86babd26d77e7b7d5faa6295
  2. support build with gcc newer than 4.8
复制代码

我看了下,这个改动对gcc<=4.8不会有影响
  1. https://github.com/chenall/grub4dos/commit/48b2bfb8ec6858aa1d19d9257f8fb4f5b7e00764
  2. 使用gcc-11高版本编译
复制代码

这里面对devread的函数进行了修改,没看懂是什么意思。
  1. #if 0   //太旧版本不再支持了  2023-05-24
  2.    if (rw_flag != 0x900ddeed && rw_flag != 0xedde0d90 && rw_flag != GRUB_LISTBLK)
  3.    {//for old devread with 32-bit byte_offset compatibility.
  4.      rw_flag = *(unsigned long*)(&write - 1);
  5.      if (rw_flag != 0x900ddeed && rw_flag != 0xedde0d90)
  6.        return !(errnum = ERR_FUNC_CALL);
  7.      buf = *(unsigned long long*)(&write - 3);
  8.      byte_len = *(unsigned long long*)(&write - 5);
  9.      byte_offset = (unsigned long)byte_offset;
  10.    }
  11. #endif
复制代码

其他改动似乎没什么影响。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-3-13 22:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表