From 0e3abe7ec78a3d51032d684598f188b0b0304fe9 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 11 Jun 2009 03:14:08 +0000 Subject: [PATCH] Add FreeBSD support for find_typedef, per request from Andrew. --- src/tools/find_typedef | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tools/find_typedef b/src/tools/find_typedef index 06af031af6..5a849ecf7c 100755 --- a/src/tools/find_typedef +++ b/src/tools/find_typedef @@ -47,6 +47,11 @@ do # if objdump -W is recognized, only one line of error should appear objdump -W "$DIR"/* | egrep -A3 'DW_TAG_typedef' | awk ' $2 == "DW_AT_name" {print $NF}' + elif [ `readelf -w 2>&1 | wc -l` -gt 1 ] + then # FreeBSD, similar output to Linux + readelf -w "$DIR"/* | + egrep -A3 '\(DW_TAG_typedef\)' | + awk ' $1 == "DW_AT_name" {print $NF}' else # BSD/OS objdump --stabs "$DIR"/* | awk ' $2 == "LSYM" && $7 ~ /:t/ {sub(":.*", "", $7); print $7}' -- 2.39.5