首页 > 其他分享 >glibc-2.17 编译失败

glibc-2.17 编译失败

时间:2024-09-05 13:14:20浏览次数:5  
标签:compat malloc reference GNU glibc 编译 2.17 obstack

报错如下:

Error: `_obstack@GLIBC_2.2.5' can't be versioned to common symbol '_obstack_compat'

修复方法: 修改代码

diff --git a/malloc/obstack.c b/malloc/obstack.c
index 5786da0aa4..c27a422077 100644
--- a/malloc/obstack.c
+++ b/malloc/obstack.c
@@ -116,7 +116,7 @@ int obstack_exit_failure = EXIT_FAILURE;
/* A looong time ago (before 1994, anyway; we're not sure) this global variable
was used by non-GNU-C macros to avoid multiple evaluation. The GNU C
library still exports it because somebody might use it. */
-struct obstack *_obstack_compat;
+struct obstack *_obstack_compat = 0;
compat_symbol (libc, _obstack_compat, _obstack, GLIBC_2_0);
# endif
# endif

reference: https://www.lordaro.co.uk/posts/2018-08-26-compiling-glibc.html
reference: https://forum.slitaz.org/topic/unable-to-compile-glibc-dev-glibc-locale

标签:compat,malloc,reference,GNU,glibc,编译,2.17,obstack
From: https://www.cnblogs.com/stdpain/p/18398208

相关文章

  • 编译原理项目——C++实现C语言编译器输出为gcc级汇编(代码/报告材料)
    完整的代码材料见文章末尾以下为核心内容和部分结果项目介绍function.cpp实现了共有的函数lexer.cpp词法分析器get_predict_table.cpp获取预测分析表LR.cpp语法分析generate.cpp语义分析中间代码生成to_asm.cpp目标代码生成部分核心代码LR分析#include"co......
  • 详解 Visual Studio、MSVC、编译器版本,看完就不再困惑啦!
    新手在刚使用VisualStudio开发C++应用程序时往往会对其版本产生困惑,包括VisualStudio版本、MSVC版本、工具集版本等等。因此本文尝试给大家解释一下VisualStudio不同版本号的对应关系。以VisualStudio2022为例,版本信息包括:VisualStudio发布年份(营销版本号......
  • c#程序反编译
    工具ilspyhttps://nchc.dl.sourceforge.net/project/ilspy.mirror/v9.0-preview2/ILSpy_binaries_9.0.0.7660-preview2-arm64.zip?viasf=1visualstudio反编译方法将需要反编译的程序拖入ilspy选择vs版本导出项目右键项目→保存代码vs打开项目文件即可添加库方法......
  • nginx编译安装-CentOS_x86
    环境信息操作系统:CentOSLinux7(Core)架构:x86nginx版本:1.25.5编译安装依赖包yuminstallgccgcc-c++makeunzippcrepcre-develzlibzlib-devellibxml2libxml2-develreadlinereadline-develncursesncurses-develperl-develperl-ExtUtils-Embedopenssl-dev......
  • mac 上golang编译 安卓系统的so 错误 'android/log.h' file not found
    lib.gopackagemainimport"C"//exportSpeedTestfuncSpeedTest(config*C.char){ configContent:=C.GoString(config) run(configContent)}funcmain(){}需要安装NDK,用Androidstudio安装,在SDKManeger的SDKTool里选择安装NDK(sidebyside),成功后一般在......
  • day04_编译原理学习
    第四章语法分析自顶向下分析的概述处理文法的编译器大致分为三种类型:通用型,自顶向下型和自底向上型。编译器中常用的方法可以分为自顶向下和自底向上。自顶向下分析从分析树的顶部(根节点)向底部(叶节点)方向构造分析树可以看成是从文法开始符号S推导出词串w的过程。每一步推......
  • 初探编译链接原理
    初探编译链接原理bug最近因为遇到了一个有意思的bug,就去学习了一下编译链接原理,本篇博文记录学习过程中相关的一些思考。foo5.c/*$beginfoo5*//*foo5.c*/#include<stdio.h>voidf(void);intx=15213;inty=15212;intmain(){f();prin......
  • S-Clustr(影子集群) Simple SCC伪代码编译器,工业控制DSL结构语言,递归函数调用
    项目地址:https://github.com/MartinxMax/S-Clustr/releases200S-ClustrSimpleDSL语法内置函数示例RUN(启动设备)RUN:<ID>STOP(停止设备)STOP:<ID>TIME(MS延时)TIME:<Delay/Ms>函数示例DEF(定义函数名,空形参)DEFFunction:DEF(函数名,带形参)DEFFunction:var,......
  • Linux下makefile 编译项目
    1、规划makefile编写a、根目录下放三个文件:1、makefile:是咱们编译项目的入口脚本,编译项目从这里开始,起总体控制作用。2、config.mk:配置脚本,被makefile包含,单独分处理,为了应付一些可变的东西。3、common.mk:最核心的编译脚本,定义makefile编译规则,并且各个子目录中都用到这个来编译.......
  • GCC代码编译
    目录安装目录程序名称系统类型安装目录--prefix=PREFIX:用来指定目标机器无关代码的安装目录,默认值为/usr/local--exec-prefix=EPREFIX:用来指定目标机器相关代码的安装目录,一般与--prefix选项指定的PREFIX值相同程序名称--program-prefix=PREFIX:设置安装程序名的前缀为PREF......