mirror of
https://github.com/fluencelabs/redis
synced 2025-06-21 21:11:33 +00:00
deps
src
tests
utils
create-cluster
graphs
hashtable
hyperloglog
lru
releasetools
build-static-symbols.tcl
cluster_fail_time.tcl
corrupt_rdb.c
generate-command-help.rb
install_server.sh
redis-copy.rb
redis-sha1.rb
redis_init_script
redis_init_script.tpl
speed-regression.tcl
whatisdoing.sh
.gitignore
00-RELEASENOTES
BUGS
CONTRIBUTING
COPYING
INSTALL
MANIFESTO
Makefile
README.md
redis.conf
runtest
runtest-cluster
runtest-sentinel
sentinel.conf
23 lines
593 B
Tcl
23 lines
593 B
Tcl
![]() |
# Build a symbol table for static symbols of redis.c
|
||
|
# Useful to get stack traces on segfault without a debugger. See redis.c
|
||
|
# for more information.
|
||
|
#
|
||
|
# Copyright(C) 2009 Salvatore Sanfilippo, under the BSD license.
|
||
|
|
||
|
set fd [open redis.c]
|
||
|
set symlist {}
|
||
|
while {[gets $fd line] != -1} {
|
||
|
if {[regexp {^static +[A-z0-9]+[ *]+([A-z0-9]*)\(} $line - sym]} {
|
||
|
lappend symlist $sym
|
||
|
}
|
||
|
}
|
||
|
set symlist [lsort -unique $symlist]
|
||
|
puts "static struct redisFunctionSym symsTable\[\] = {"
|
||
|
foreach sym $symlist {
|
||
|
puts "{\"$sym\",(unsigned long)$sym},"
|
||
|
}
|
||
|
puts "{NULL,0}"
|
||
|
puts "};"
|
||
|
|
||
|
close $fd
|