summaryrefslogtreecommitdiffstats
path: root/lib/libelf
diff options
context:
space:
mode:
authorkaiw <kaiw@FreeBSD.org>2010-07-28 11:01:07 +0000
committerkaiw <kaiw@FreeBSD.org>2010-07-28 11:01:07 +0000
commit305e37b5f4ad467ff6c8edfdd42f4358ca3c0c36 (patch)
tree6af8bc86c1296496d897e4c996ecc89cf96fb2cd /lib/libelf
parent3287ae023030739cafe83282c567b0648068c4bf (diff)
downloadFreeBSD-src-305e37b5f4ad467ff6c8edfdd42f4358ca3c0c36.zip
FreeBSD-src-305e37b5f4ad467ff6c8edfdd42f4358ca3c0c36.tar.gz
Protect GNUHASH translation functions with #ifdef; unbreak cross
toolchain build. Reported by: jchandra MFC after: 1 month
Diffstat (limited to 'lib/libelf')
-rw-r--r--lib/libelf/libelf_convert.m44
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libelf/libelf_convert.m4 b/lib/libelf/libelf_convert.m4
index 6129bc8..15bb6d1 100644
--- a/lib/libelf/libelf_convert.m4
+++ b/lib/libelf/libelf_convert.m4
@@ -507,6 +507,7 @@ libelf_cvt_BYTE_tox(char *dst, size_t dsz, char *src, size_t count,
MAKE_TYPE_CONVERTERS(ELF_TYPE_LIST)
+#if __FreeBSD_version >= 800062
/*
* Sections of type ELF_T_GNUHASH start with a header containing 4 32-bit
* words. Bloom filter data comes next, followed by hash buckets and the
@@ -700,6 +701,7 @@ libelf_cvt64_GNUHASH_tof(char *dst, size_t dsz, char *src, size_t srcsz,
return (1);
}
+#endif
/*
* Elf_Note structures comprise a fixed size header followed by variable
@@ -873,12 +875,14 @@ CONVERTER_NAMES(ELF_TYPE_LIST)
.tom64 = libelf_cvt_BYTE_tox
},
+#if __FreeBSD_version >= 800062
[ELF_T_GNUHASH] = {
.tof32 = libelf_cvt32_GNUHASH_tof,
.tom32 = libelf_cvt32_GNUHASH_tom,
.tof64 = libelf_cvt64_GNUHASH_tof,
.tom64 = libelf_cvt64_GNUHASH_tom
},
+#endif
[ELF_T_NOTE] = {
.tof32 = libelf_cvt_NOTE_tof,
OpenPOWER on IntegriCloud