Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
012786aa
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
012786aa
编写于
12月 21, 2007
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update find_typedefs to handle simple 'typedef X' cases, per request
from Tom.
上级
51a5921d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
6 deletion
+18
-6
src/tools/find_typedef
src/tools/find_typedef
+18
-6
未找到文件。
src/tools/find_typedef
浏览文件 @
012786aa
#!/bin/sh
# $PostgreSQL: pgsql/src/tools/find_typedef,v 1.
7 2007/12/21 14:20:36
momjian Exp $
# $PostgreSQL: pgsql/src/tools/find_typedef,v 1.
8 2007/12/21 21:02:41
momjian Exp $
# This script attempts to find all typedef's in the postgres binaries
# by using 'nm' to report all typedef debugging symbols.
...
...
@@ -12,8 +12,23 @@
#
# Ignore the nm errors about a file not being a binary file.
#
#
Remember, debugging symbols are your friends.
#
It gets typedefs by reading "STABS":
#
# http://www.informatik.uni-frankfurt.de/doc/texi/stabs_toc.html
#
# objdump:
# -G, --stabs Display (in raw form) any STABS info in the file
#
# --stabs
# Display the contents of the .stab, .stab.index, and
# .stab.excl sections from an ELF file. This is only
# useful on systems (such as Solaris 2.0) in which
# .stab debugging symbol-table entries are carried in
# an ELF section. In most other file formats, debug-
# ging symbol-table entries are interleaved with
# linkage symbols, and are visible in the --syms out-
# put.
if
[
"$#"
-eq
0
-o
!
-d
"
$1
"
]
then
echo
"Usage:
$0
postgres_binary_directory [...]"
1>&2
...
...
@@ -23,10 +38,7 @@ fi
for
DIR
do
objdump
--stabs
"
$DIR
"
/
*
|
grep
"LSYM"
|
awk
'{print $7}'
|
grep
':t'
|
sed
's/^\([^:]*\).*$/\1/'
|
awk
' $2 == "LSYM" && $7 ~ /:[tT]/ {sub(":.*", "", $7); print $7}'
|
grep
-v
' '
# some typedefs have spaces, remove them
done
|
sort
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录