__udivdi3功能的实现

implementation of __udivdi3 function

提问人:Seyed Kian 提问时间:11/4/2022 最后编辑:Seyed Kian 更新时间:11/4/2022 访问量:375

问:

我有支持 Riscv 向量内部编码的 llvm 编译器和 FPGA 上的内核,它是RV32IMV......我已经为核心编写了一个 C 代码,但是当我编译它时出现以下错误:

error: undefined symbol: __udivdi3

我认为这是因为我没有为此目的将必要的库添加到我的链接器文件中 但是在我搜索错误后,我发现了这一点: 对“__divdi3”的未定义引用

在这篇文章的最后,作者说:

或者,您可以编写自己的实现 函数,或者从 GCC 获取源代码,但我不明白你为什么要这样做 首选这些选项中的任何一个。

任何人都可以建议一段实现此功能的代码,以便我可以将其添加到我的代码中吗? 我已经为 memcpy 添加了这几段代码,它工作正常:

void* memcpy(void* dest, const void* src, size_t n)
{
    for (size_t i = 0; i < n; i++)
    {
        ((char*)dest)[i] = ((char*)src)[i];
    }
}
c 编译 链接器 链接器错误 riscv

评论

0赞 Some programmer dude 11/4/2022
请不要发布文字图片。请编辑您的问题以将文本复制粘贴为文本
0赞 Seyed Kian 11/4/2022
好的,让我编辑它
0赞 0___________ 11/4/2022
任何人都可以建议一段实现此功能的代码 谷歌停止工作了吗?github.com/lattera/glibc/blob/master/sysdeps/wordsize-32/......投票关闭和DV
0赞 0___________ 11/4/2022
编译器在编译 ? 时会抱怨吗? ?始终阅读警告memcpy

答: 暂无答案