首页 > 数据库 >postgresql make check报postgres.lto.o:(.note.stapsdt+0x4ac): undefined reference to `postgresql_lwloc

postgresql make check报postgres.lto.o:(.note.stapsdt+0x4ac): undefined reference to `postgresql_lwloc

时间:2024-04-04 11:57:45浏览次数:21  
标签:__ stapsdt postgresql postgres reference lto

如下:

/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x24): undefined reference to
`postgresql_statement__status_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x74): undefined reference to
`postgresql_deadlock__found_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xbc): undefined reference to
`postgresql_lwlock__condacquire_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x120): undefined reference to
`postgresql_lwlock__condacquire__fail_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x188): undefined reference to
`postgresql_lwlock__release_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1e0): undefined reference to
`postgresql_lwlock__wait__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x244): undefined reference to
`postgresql_lwlock__wait__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x2a8): undefined reference to
`postgresql_lwlock__acquire_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x308): undefined reference to
`postgresql_lwlock__acquire__or__wait_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x374): undefined reference to
`postgresql_lwlock__wait__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x3d8): undefined reference to
`postgresql_lwlock__wait__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x43c): undefined reference to
`postgresql_lwlock__acquire__or__wait__fail_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x4ac): undefined reference to
`postgresql_lwlock__acquire_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x50c): undefined reference to
`postgresql_lwlock__wait__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x570): undefined reference to
`postgresql_lwlock__wait__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x5d0): undefined reference to
`postgresql_sort__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x624): undefined reference to
`postgresql_transaction__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x678): undefined reference to
`postgresql_twophase__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x6cc): undefined reference to
`postgresql_twophase__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x720): undefined reference to
`postgresql_query__parse__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x774): undefined reference to
`postgresql_query__parse__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x7c8): undefined reference to
`postgresql_wal__buffer__write__dirty__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x824): undefined reference to
`postgresql_wal__buffer__write__dirty__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x87c): undefined reference to
`postgresql_wal__switch_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x8c0): undefined reference to
`postgresql_wal__insert_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x914): undefined reference to
`postgresql_lock__wait__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x99c): undefined reference to
`postgresql_lock__wait__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xa20): undefined reference to
`postgresql_sort__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xa90): undefined reference to
`postgresql_sort__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xb04): undefined reference to
`postgresql_clog__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xb5c): undefined reference to
`postgresql_clog__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xbb0): undefined reference to
`postgresql_clog__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xc08): undefined reference to
`postgresql_clog__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xc5c): undefined reference to
`postgresql_multixact__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xcb8): undefined reference to
`postgresql_multixact__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xd14): undefined reference to
`postgresql_multixact__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xd70): undefined reference to
`postgresql_multixact__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xdcc): undefined reference to
`postgresql_subtrans__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xe28): undefined reference to
`postgresql_subtrans__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xe80): undefined reference to
`postgresql_subtrans__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xedc): undefined reference to
`postgresql_subtrans__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xf34): undefined reference to
`postgresql_buffer__flush__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0xfb8): undefined reference to
`postgresql_buffer__flush__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1038): undefined reference to
`postgresql_buffer__read__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x10c4): undefined reference to
`postgresql_buffer__read__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1164): undefined reference to
`postgresql_buffer__read__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x11fc): undefined reference to
`postgresql_buffer__write__dirty__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1280): undefined reference to
`postgresql_buffer__write__dirty__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1304): undefined reference to
`postgresql_sort__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1378): undefined reference to
`postgresql_sort__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x13e8): undefined reference to
`postgresql_buffer__sync__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1444): undefined reference to
`postgresql_buffer__sync__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x14b4): undefined reference to
`postgresql_buffer__sync__written_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x150c): undefined reference to
`postgresql_buffer__checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1568): undefined reference to
`postgresql_buffer__checkpoint__sync__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x15c0): undefined reference to
`postgresql_buffer__checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1614): undefined reference to
`postgresql_checkpoint__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1668): undefined reference to
`postgresql_checkpoint__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1734): undefined reference to
`postgresql_transaction__abort_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x178c): undefined reference to
`postgresql_query__rewrite__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x17e0): undefined reference to
`postgresql_query__rewrite__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1834): undefined reference to
`postgresql_query__rewrite__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1888): undefined reference to
`postgresql_query__rewrite__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x18dc): undefined reference to
`postgresql_transaction__commit_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1934): undefined reference to
`postgresql_query__plan__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1980): undefined reference to
`postgresql_query__plan__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x19cc): undefined reference to
`postgresql_smgr__md__read__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1a54): undefined reference to
`postgresql_smgr__md__read__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1aec): undefined reference to
`postgresql_smgr__md__write__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1b74): undefined reference to
`postgresql_smgr__md__write__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1c10): undefined reference to
`postgresql_query__execute__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1c60): undefined reference to
`postgresql_query__execute__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1cb0): undefined reference to
`postgresql_query__execute__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1d00): undefined reference to
`postgresql_query__execute__done_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1d50): undefined reference to
`postgresql_query__start_semaphore'
/usr/bin/ld: postgres.lto.o:(.note.stapsdt+0x1d9c): undefined reference to
`postgresql_query__done_semaphore'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:63: postgres] Error 1
make[2]: Leaving directory

原因make和make --check时候的编译选项不同所致,一个带了--enable-dtrace,另外一个没带。例如,debug模式带了,非debug模式不带。

if [ "$debug" = true ]; then
        if [ "$gprof" = true ]; then
                conf_opt="$conf_opt --enable-profiling"
        fi
        CFLAGS='-O0 -g3 -gdwarf-4' ./configure $conf_opt --enable-dtrace --enable-tap-tests --enable-depend --enable-cassert
else
        CFLAGS='-O2 -g' ./configure $conf_opt --without-readline
fi

而make --check是debug模式运行的,导致很多.o文件直接重用,所以会出现找不到符号的情况。

标签:__,stapsdt,postgresql,postgres,reference,lto
From: https://www.cnblogs.com/lightdb/p/18114028

相关文章

  • 信息技术操作题
    word机房练习习题第一套第二套第三套第四套第五套第六套第七套第八套第九套第十套表格excel机房练习习题第一套第二套第三套第四套第五套第六套第七套第八套第九套第十套第十一套第十二套......
  • node.js启动文件服务器 并自动查询index.html等默认文件
    方法1'usestrict';consthttp=require('http'),fs=require('fs'),url=require('url'),path=require('path');//从命令行参数获取root目录,默认是当前目录varroot=path.resolve(process.argv[2]||'.&......
  • 2024.04.04 网站初步搭建完成
        今天,我终于把自己耗时一年左右的时间搭建的一个网站终于初步完成了,这个网站就是咸蛋Online,这个从后端到前端都是自己一步一步摸索出来的,对于一个完全不懂前端的人来讲,过程可谓坎坷,借此,把这个过程记录下来,也和大家分享下。自己的文采不是很好,有很多想写但是写不出来的,大......
  • 数据结构——从入门到飞升——两个有序链表的合并
    首先,我们要知道sort()函数的使用方法:1.需要函数头#include2.sort(begin,end,cmp)begin:指向待分类元素的第一个指针end:指向待分类元素最后一个的指针其中end-begin是所有数的数量cmp:表示排序的样式,没有就是默认从小到大排要是想从大到小排,可写成greater,int也可以写成别的......
  • 【网络知识系列】-- DNS协议
    全文用时:15min一、什么是DNS?mac地址诞生,可是太不容易记忆了,出现了简化了IP形式,它被直接暴露给外网不说,还让人类还是觉得比较麻烦,干脆用几个字母算了,也就是域名了。域名不仅仅能够代替IP,还有很多其他的用途比如在web应用中用来标识虚拟主机。二、DNS报文结构说了这么多,协议......
  • 群里发的黄岩美食收藏
    群里发的黄岩美食收藏名称描述地址金辉排骨(柔桥店)东城街道柔桥综合市场南大门东边第7间大杂烩卤煮大杂烩东城街道柔桥中巷49号极致玩家咖啡馆(东禅小区店)自烘豆,可以试试。可露丽好吃,生豆时间稍微有点长。天长北路77号望朝油炸社(自力店)臭豆腐还不......
  • P4577 [FJOI2018] 领导集团问题
    P4577[FJOI2018]领导集团问题整体dp先将权值离散化到\([1,m]\)。考虑朴素的树形dp,设\(f_{u,i}\)表示在\(u\)子树中选了若干点,点权都\(\gei\)的最大点集。转移分为是否选\(u\)点:不选\(u\)点,对于\(i\in[1,m]\),\(f_{u,i}=\sumf_{v,i}\)选\(u\)点,对于\(i\i......
  • F5负载均衡系列教程五【保存配置和恢复配置】
    该教程比较简单,介绍F5设备如何保持配置和恢复配置,F5设备在web界面做的配置都会自动同步到配置文件,但是在命令行敲的命令,需要使用tmshsavesysconfig命令保持至配置文件,否是当设备异常断电重启的时候,未保存部分配置将会丢失参考文档:https://my.f5.com/manage/s/article/K4423h......
  • SpringSecurity认证和授权流程详解
    什么是SpringSecuritySpringSecurity是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。SpringSecurity基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。它支持多种身份验证选项和授权策略,开发人员......
  • [算法学习笔记] 线段树
    前言线段树可以维护一系列区间问题。包括但不限于区间加,区间乘,区间最值等。本文主要介绍最基础的区间修改区间查询。你可以认为是模板线段树的解析。本文将持续更新。例题给定一个数列,需要支持如下两种操作:\(1\)\(x\)\(y\)\(k\)将区间\([x,y]\)中每一个数加\(k\)......