Update find_typedefs for bsdi 4.0.
This commit is contained in:
parent
f859c81c18
commit
d5a785cd5a
|
@ -7,7 +7,7 @@
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinpath.c,v 1.17 1999/02/10 03:52:40 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinpath.c,v 1.18 1999/02/10 17:14:30 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
@ -606,11 +606,11 @@ hash_inner_and_outer(RelOptInfo * joinrel,
|
||||||
innerrel->size,
|
innerrel->size,
|
||||||
outerrel->width,
|
outerrel->width,
|
||||||
innerrel->width,
|
innerrel->width,
|
||||||
(Path *) outerrel->cheapestpath,
|
(Path *) outerrel->cheapestpath,
|
||||||
(Path *) innerrel->cheapestpath,
|
(Path *) innerrel->cheapestpath,
|
||||||
hash_pathkeys,
|
hash_pathkeys,
|
||||||
xhashinfo->hashop,
|
xhashinfo->hashop,
|
||||||
((JoinMethod *) xhashinfo)->clauses,
|
((JoinMethod *) xhashinfo)->clauses,
|
||||||
outerkeys,
|
outerkeys,
|
||||||
innerkeys);
|
innerkeys);
|
||||||
hjoin_list = lappend(hjoin_list, temp_node);
|
hjoin_list = lappend(hjoin_list, temp_node);
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/joinutils.c,v 1.14 1999/02/10 03:52:40 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/joinutils.c,v 1.15 1999/02/10 17:14:30 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
@ -27,14 +27,13 @@
|
||||||
|
|
||||||
|
|
||||||
static int match_pathkey_joinkeys(List *pathkey, List *joinkeys,
|
static int match_pathkey_joinkeys(List *pathkey, List *joinkeys,
|
||||||
int which_subkey);
|
int which_subkey);
|
||||||
static bool every_func(List *joinkeys, List *pathkey,
|
static bool every_func(List *joinkeys, List *pathkey,
|
||||||
int which_subkey);
|
int which_subkey);
|
||||||
static List *new_join_pathkey(List *subkeys,
|
static List *new_join_pathkey(List *subkeys, List *considered_subkeys,
|
||||||
List *considered_subkeys, List *join_rel_tlist,
|
List *join_rel_tlist, List *joinclauses);
|
||||||
List *joinclauses);
|
|
||||||
static List *new_matching_subkeys(Var *subkey, List *considered_subkeys,
|
static List *new_matching_subkeys(Var *subkey, List *considered_subkeys,
|
||||||
List *join_rel_tlist, List *joinclauses);
|
List *join_rel_tlist, List *joinclauses);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* KEY COMPARISONS
|
* KEY COMPARISONS
|
||||||
|
@ -219,8 +218,7 @@ match_paths_joinkeys(List *joinkeys,
|
||||||
key_match = every_func(joinkeys, path->pathkeys, which_subkey);
|
key_match = every_func(joinkeys, path->pathkeys, which_subkey);
|
||||||
|
|
||||||
if (equal_path_ordering(ordering, path->path_order) &&
|
if (equal_path_ordering(ordering, path->path_order) &&
|
||||||
length(joinkeys) == length(path->pathkeys) &&
|
length(joinkeys) == length(path->pathkeys) && key_match)
|
||||||
key_match)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
if (matched_path)
|
if (matched_path)
|
||||||
|
@ -273,7 +271,7 @@ extract_path_keys(List *joinkeys,
|
||||||
key = (Var *) matching_tlvar(var, tlist);
|
key = (Var *) matching_tlvar(var, tlist);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* include it in the pathkeys list if we haven't already done so
|
* Include it in the pathkeys list if we haven't already done so
|
||||||
*/
|
*/
|
||||||
foreach(p, pathkeys)
|
foreach(p, pathkeys)
|
||||||
{
|
{
|
||||||
|
@ -381,7 +379,7 @@ new_join_pathkey(List *subkeys,
|
||||||
else
|
else
|
||||||
newly_considered_subkeys = matched_subkeys;
|
newly_considered_subkeys = matched_subkeys;
|
||||||
|
|
||||||
considered_subkeys = append(considered_subkeys, newly_considered_subkeys);
|
considered_subkeys = append(considered_subkeys, newly_considered_subkeys);
|
||||||
|
|
||||||
t_list = nconc(t_list, newly_considered_subkeys);
|
t_list = nconc(t_list, newly_considered_subkeys);
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.41 1999/02/10 03:52:44 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.42 1999/02/10 17:14:30 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
@ -870,8 +870,8 @@ make_noname(List *tlist,
|
||||||
|
|
||||||
/* Create a new target list for the noname, with keys set. */
|
/* Create a new target list for the noname, with keys set. */
|
||||||
noname_tlist = set_noname_tlist_operators(new_unsorted_tlist(tlist),
|
noname_tlist = set_noname_tlist_operators(new_unsorted_tlist(tlist),
|
||||||
pathkeys,
|
pathkeys,
|
||||||
operators);
|
operators);
|
||||||
switch (nonametype)
|
switch (nonametype)
|
||||||
{
|
{
|
||||||
case NONAME_SORT:
|
case NONAME_SORT:
|
||||||
|
@ -879,9 +879,9 @@ make_noname(List *tlist,
|
||||||
NIL,
|
NIL,
|
||||||
_NONAME_RELATION_ID_,
|
_NONAME_RELATION_ID_,
|
||||||
(Plan *) make_sort(noname_tlist,
|
(Plan *) make_sort(noname_tlist,
|
||||||
_NONAME_RELATION_ID_,
|
_NONAME_RELATION_ID_,
|
||||||
plan_node,
|
plan_node,
|
||||||
length(pathkeys)));
|
length(pathkeys)));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NONAME_MATERIAL:
|
case NONAME_MATERIAL:
|
||||||
|
@ -889,9 +889,9 @@ make_noname(List *tlist,
|
||||||
NIL,
|
NIL,
|
||||||
_NONAME_RELATION_ID_,
|
_NONAME_RELATION_ID_,
|
||||||
(Plan *) make_material(noname_tlist,
|
(Plan *) make_material(noname_tlist,
|
||||||
_NONAME_RELATION_ID_,
|
_NONAME_RELATION_ID_,
|
||||||
plan_node,
|
plan_node,
|
||||||
length(pathkeys)));
|
length(pathkeys)));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -5,8 +5,7 @@
|
||||||
# For this program to work, you must have compiled all binaries with
|
# For this program to work, you must have compiled all binaries with
|
||||||
# debugging symbols.
|
# debugging symbols.
|
||||||
#
|
#
|
||||||
# This is run on BSD/OS 3.0, so you may need to make changes for your
|
# This is run on BSD/OS 4.0, so you may need to make changes.
|
||||||
# version of nm.
|
|
||||||
#
|
#
|
||||||
# Ignore the nm errors about a file not being a binary file.
|
# Ignore the nm errors about a file not being a binary file.
|
||||||
#
|
#
|
||||||
|
@ -18,10 +17,12 @@ then echo "Usage: $0 postgres_binary_directory" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nm -a "$1"/* |
|
objdump --stabs "$1"/* |
|
||||||
grep LSYM |
|
grep "LSYM" |
|
||||||
|
awk '{print $7}' |
|
||||||
grep ':t' |
|
grep ':t' |
|
||||||
sed 's/^.*LSYM \([^:]*\):.*$/\1/' |
|
sed 's/^\([^:]*\).*$/\1/' |
|
||||||
grep -v ' ' | # some typedefs have spaces, revove them
|
grep -v ' ' | # some typedefs have spaces, remove them
|
||||||
sort |
|
sort |
|
||||||
uniq
|
uniq
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue