. Update to patchset 6, based on 1.5.0 Update 12.

. Use the -bc (backwards compatible) flag when doing time zone updates.
This commit is contained in:
Greg Lewis 2007-07-27 03:48:46 +00:00
parent cf24da0ea7
commit a4adb6665f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=196360
18 changed files with 28 additions and 404 deletions

View file

@ -53,10 +53,10 @@ POLICYFILE= jce_policy-${JDK_VERSION:S/./_/g}.zip
TZUPDATEFILE= tzupdater-${TZUPDATE_VERSION:S/./_/g}-${TZUPDATE_TZVERSION}.zip
JDK_VERSION= 1.5.0
JDK_UPDATE_VERSION= 11
JDK_PATCHSET_VERSION= 5
JDK_BUILD_NUMBER= 03
JDK_BUILD_DATE= 15_dec_2006
JDK_UPDATE_VERSION= 12
JDK_PATCHSET_VERSION= 6
JDK_BUILD_NUMBER= 04
JDK_BUILD_DATE= 02_may_2007
LATEST_LINK= jdk15
TZUPDATE_VERSION= 1.2.1
@ -326,7 +326,7 @@ post-build:
.if defined(WITH_TZUPDATE)
@# Update time zones
@-${JDKIMAGEDIR}/bin/java -jar \
${WRKDIR}/tzupdater-${TZUPDATE_VERSION}-${TZUPDATE_TZVERSION}/tzupdater.jar -u
${WRKDIR}/tzupdater-${TZUPDATE_VERSION}-${TZUPDATE_TZVERSION}/tzupdater.jar -u -bc
@-${RM} -rf ${JDKIMAGEDIR}/jre/lib/zi.tzdata*
.endif

View file

@ -1,12 +1,12 @@
MD5 (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = e6661cce9c94009e2fa909a151c0160c
SHA256 (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = f2dd285070a1c4d71077cbc28420e39628fc577ac4fb02e8617ebffeab8120eb
SIZE (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = 57703958
MD5 (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = 7c952fba37101c154f1636dc401aa093
SHA256 (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = c5cd6d195c1cb213546cd598da0c6d5295e1cf5fd5748e924628035b45874780
SIZE (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = 2211688
MD5 (bsd-jdk15-patches-5.tar.bz2) = bc6339e072fabb20097eebbec0e5060f
SHA256 (bsd-jdk15-patches-5.tar.bz2) = b996f0bc530e2c21c83598e5b3e2f86a264d50d755cb5037ee5cc38a88be9993
SIZE (bsd-jdk15-patches-5.tar.bz2) = 772184
MD5 (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = deb204740d2f8a799ba8658c8c768ebe
SHA256 (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = 8b93abe500d58a9b2d766ded6f9041e8bc457b785e6751e0e3d1d8308ed23a3f
SIZE (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = 57752561
MD5 (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 80996fbf2db79d9fa4a75e17bc1f6551
SHA256 (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 886c57a62f6691954269a84d4cd0a32c8d61eb4e04c4028933e0e9bfae2cf999
SIZE (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 2211514
MD5 (bsd-jdk15-patches-6.tar.bz2) = 9277d3624b9879583c1dc74c798321e2
SHA256 (bsd-jdk15-patches-6.tar.bz2) = 6f9c225db85f63a0b9c41f0eab50c3e3394dbe163f6cc8d936f2afe76010cdd1
SIZE (bsd-jdk15-patches-6.tar.bz2) = 777561
MD5 (jce_policy-1_5_0.zip) = 169441bba1ca95e84e030e116f258d79
SHA256 (jce_policy-1_5_0.zip) = 4de78da737c6d66b74eb6caebf6bdb0648825a95e2909e815678a0d306bf6d8b
SIZE (jce_policy-1_5_0.zip) = 8826

View file

@ -1,22 +0,0 @@
--- ../../hotspot/src/os_cpu/bsd_i486/vm/os_bsd_i486.cpp.orig Thu May 24 15:27:43 2007
+++ ../../hotspot/src/os_cpu/bsd_i486/vm/os_bsd_i486.cpp Thu May 24 19:54:47 2007
@@ -238,15 +238,15 @@
// success, if not we return failure and the caller can retry.
//
_result = false;
- if (uc->context_eip == (int)_old_addr.pc() ) {
- uc->context_eip = (int)_new_addr.pc();
+ if (uc->context_eip == (intptr_t)_old_addr.pc() ) {
+ uc->context_eip = (intptr_t)_new_addr.pc();
_result = true;
#ifndef __OpenBSD__
} else if (uc->uc_link != NULL) {
// Check (and validate) one level of stacked ucontext
ucontext_t* linked_uc = uc->uc_link;
- if (os::Bsd::valid_ucontext(thread, uc, linked_uc) && linked_uc->context_eip == (int)_old_addr.pc()) {
- linked_uc->context_eip = (int)_new_addr.pc();
+ if (os::Bsd::valid_ucontext(thread, uc, linked_uc) && linked_uc->context_eip == (intptr_t)_old_addr.pc()) {
+ linked_uc->context_eip = (intptr_t)_new_addr.pc();
_result = true;
}
}

View file

@ -1,14 +0,0 @@
--- ../../hotspot/src/cpu/i486/vm/i486.ad.orig Thu May 24 15:27:42 2007
+++ ../../hotspot/src/cpu/i486/vm/i486.ad Thu May 24 19:47:30 2007
@@ -383,8 +383,9 @@
void emit_d32_reloc(CodeBuffer &cbuf, int d32, RelocationHolder const& rspec,
int format) {
#ifdef ASSERT
- if (rspec.reloc()->type() == relocInfo::oop_type && d32 != 0 && d32 != (int)Universe::non_oop_word()) {
- assert(oop(d32)->is_oop() && oop(d32)->is_perm(), "cannot embed non-perm oops in code");
+ if (rspec.reloc()->type() == relocInfo::oop_type &&
+ d32 != 0 && d32 != (intptr_t)Universe::non_oop_word()) {
+ assert(oop((intptr_t)d32)->is_oop() && oop((intptr_t)d32)->is_perm(), "cannot embed non-perm oops in code");
}
#endif
cbuf.relocate(cbuf.mark(), rspec, format);

View file

@ -1,26 +0,0 @@
--- ../../hotspot/src/cpu/i486/vm/register_i486.hpp.orig Thu May 24 15:27:42 2007
+++ ../../hotspot/src/cpu/i486/vm/register_i486.hpp Thu May 24 19:51:43 2007
@@ -24,9 +24,9 @@
static Register as_Register(int encoding) { return (Register)encoding; }
// accessors
- int encoding() const { assert(is_valid(), "invalid register"); return (int)this; }
- bool is_valid() const { return 0 <= (int)this && (int)this < number_of_registers; }
- bool has_byte_register() const { return 0 <= (int)this && (int)this < number_of_byte_registers; }
+ int encoding() const { assert(is_valid(), "invalid register"); return value(); }
+ bool is_valid() const { return 0 <= value() && value() < number_of_registers; }
+ bool has_byte_register() const { return 0 <= value() && value() < number_of_byte_registers; }
const char* name() const;
};
@@ -74,8 +74,8 @@
friend XMMRegister as_XMMRegister(int encoding) { return (XMMRegister)encoding; }
// accessors
- int encoding() const { assert(is_valid(), "invalid register"); return (int)this; }
- bool is_valid() const { return 0 <= (int)this && (int)this < number_of_registers; }
+ int encoding() const { assert(is_valid(), "invalid register"); return value(); }
+ bool is_valid() const { return 0 <= value() && value() < number_of_registers; }
const char* name() const;
};

View file

@ -1,22 +0,0 @@
--- ../../j2se/src/share/native/sun/awt/medialib/mlib_sys.c
+++ ../../j2se/src/share/native/sun/awt/medialib/mlib_sys.c
@@ -15,6 +15,9 @@
#include <mlib_types.h>
#include <mlib_sys_proto.h>
#include "mlib_SysMath.h"
+#if defined(_ALLBSD_SOURCE)
+#include <sys/param.h>
+#endif
/***************************************************************/
@@ -72,6 +75,9 @@
* alignment. -- from stdlib.h of MS VC++5.0.
*/
return (void *) malloc(size);
+#elif defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+ void *ret;
+ return posix_memalign(&ret, 8, size) ? NULL : ret;
#elif defined(_ALLBSD_SOURCE)
return valloc(size);
#else

View file

@ -1,47 +0,0 @@
--- ../../j2se/src/solaris/bin/java_md.c.orig Fri May 25 21:49:14 2007
+++ ../../j2se/src/solaris/bin/java_md.c Wed May 30 17:00:23 2007
@@ -1060,8 +1060,9 @@
#if defined(_ALLBSD_SOURCE)
- uint64_t result;
- int mib[2], rlen;
+ unsigned long result;
+ int mib[2];
+ size_t rlen;
/* fetch sysctl(hw.physmem) value */
mib[0] = CTL_HW;
@@ -1342,10 +1343,11 @@
#if defined(_ALLBSD_SOURCE)
- unsigned long result, sys_processors;
- int mib[2], rlen;
+ unsigned long sys_processors;
+ int mib[2], result;
+ size_t rlen;
- /* fetch sysctl(hw.physmem) value */
+ /* fetch sysctl(hw.ncpu) value */
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
rlen = sizeof(result);
@@ -1354,7 +1356,7 @@
result = 1;
if (_launcher_debug) {
- printf("sysctl(hw.ncpu): %lu\n", result);
+ printf("sysctl(hw.ncpu): %d\n", result);
}
sys_processors = result;
@@ -1635,7 +1637,7 @@
while (dp != NULL) {
cp = strchr(dp, (int)':');
if (cp != NULL)
- *cp = (char)NULL;
+ *cp = '\0';
if ((target = ProcessDir(info, dp)) != NULL)
break;
dp = cp;

View file

@ -1,30 +0,0 @@
--- ../../j2se/src/solaris/hpi/src/memory_md.c
+++ ../../j2se/src/solaris/hpi/src/memory_md.c
@@ -32,7 +32,9 @@
#include <stdlib.h>
#include <stdio.h> /* For perror() */
#include <string.h>
-#if !defined(_ALLBSD_SOURCE)
+#if defined(_ALLBSD_SOURCE)
+#include <sys/param.h>
+#else
#include <malloc.h>
#endif
@@ -67,7 +69,16 @@
static size_t memGrainSize; /* A page for Linux */
#elif defined(_ALLBSD_SOURCE)
static size_t memGrainSize; /* A page for FreeBSD */
+#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+static inline void *
+memalign(size_t alignment, size_t size)
+{
+ void *ret;
+ return posix_memalign(&ret, alignment, size) ? NULL : ret;
+}
+#else
#define memalign(a, b) valloc(b)
+#endif
#else
static unsigned int memGrainSize; /* A page for Solaris */
#endif

View file

@ -1,27 +0,0 @@
--- ../../j2se/src/solaris/native/com/sun/media/sound/engine/HAE_API_BSDOS.c
+++ ../../j2se/src/solaris/native/com/sun/media/sound/engine/HAE_API_BSDOS.c
@@ -42,6 +42,7 @@
#include <errno.h>
#ifdef __FreeBSD__
+#include <sys/param.h>
#include <sys/soundcard.h>
#endif
#if defined(__NetBSD__) || defined(__OpenBSD__)
@@ -67,7 +68,16 @@
#define FALSE 0
#endif
+#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+static inline void *
+memalign(size_t alignment, size_t size)
+{
+ void *ret;
+ return posix_memalign(&ret, alignment, size) ? NULL : ret;
+}
+#else
#define memalign(a, b) valloc(b)
+#endif
// How many audio frames to generate at one time
#define HAE_BSD_FRAMES_PER_BLOCK 8

View file

@ -53,10 +53,10 @@ POLICYFILE= jce_policy-${JDK_VERSION:S/./_/g}.zip
TZUPDATEFILE= tzupdater-${TZUPDATE_VERSION:S/./_/g}-${TZUPDATE_TZVERSION}.zip
JDK_VERSION= 1.5.0
JDK_UPDATE_VERSION= 11
JDK_PATCHSET_VERSION= 5
JDK_BUILD_NUMBER= 03
JDK_BUILD_DATE= 15_dec_2006
JDK_UPDATE_VERSION= 12
JDK_PATCHSET_VERSION= 6
JDK_BUILD_NUMBER= 04
JDK_BUILD_DATE= 02_may_2007
LATEST_LINK= jdk15
TZUPDATE_VERSION= 1.2.1
@ -326,7 +326,7 @@ post-build:
.if defined(WITH_TZUPDATE)
@# Update time zones
@-${JDKIMAGEDIR}/bin/java -jar \
${WRKDIR}/tzupdater-${TZUPDATE_VERSION}-${TZUPDATE_TZVERSION}/tzupdater.jar -u
${WRKDIR}/tzupdater-${TZUPDATE_VERSION}-${TZUPDATE_TZVERSION}/tzupdater.jar -u -bc
@-${RM} -rf ${JDKIMAGEDIR}/jre/lib/zi.tzdata*
.endif

View file

@ -1,12 +1,12 @@
MD5 (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = e6661cce9c94009e2fa909a151c0160c
SHA256 (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = f2dd285070a1c4d71077cbc28420e39628fc577ac4fb02e8617ebffeab8120eb
SIZE (jdk-1_5_0_11-fcs-src-b03-jrl-15_dec_2006.jar) = 57703958
MD5 (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = 7c952fba37101c154f1636dc401aa093
SHA256 (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = c5cd6d195c1cb213546cd598da0c6d5295e1cf5fd5748e924628035b45874780
SIZE (jdk-1_5_0_11-fcs-bin-b03-jrl-15_dec_2006.jar) = 2211688
MD5 (bsd-jdk15-patches-5.tar.bz2) = bc6339e072fabb20097eebbec0e5060f
SHA256 (bsd-jdk15-patches-5.tar.bz2) = b996f0bc530e2c21c83598e5b3e2f86a264d50d755cb5037ee5cc38a88be9993
SIZE (bsd-jdk15-patches-5.tar.bz2) = 772184
MD5 (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = deb204740d2f8a799ba8658c8c768ebe
SHA256 (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = 8b93abe500d58a9b2d766ded6f9041e8bc457b785e6751e0e3d1d8308ed23a3f
SIZE (jdk-1_5_0_12-fcs-src-b04-jrl-02_may_2007.jar) = 57752561
MD5 (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 80996fbf2db79d9fa4a75e17bc1f6551
SHA256 (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 886c57a62f6691954269a84d4cd0a32c8d61eb4e04c4028933e0e9bfae2cf999
SIZE (jdk-1_5_0_12-fcs-bin-b04-jrl-02_may_2007.jar) = 2211514
MD5 (bsd-jdk15-patches-6.tar.bz2) = 9277d3624b9879583c1dc74c798321e2
SHA256 (bsd-jdk15-patches-6.tar.bz2) = 6f9c225db85f63a0b9c41f0eab50c3e3394dbe163f6cc8d936f2afe76010cdd1
SIZE (bsd-jdk15-patches-6.tar.bz2) = 777561
MD5 (jce_policy-1_5_0.zip) = 169441bba1ca95e84e030e116f258d79
SHA256 (jce_policy-1_5_0.zip) = 4de78da737c6d66b74eb6caebf6bdb0648825a95e2909e815678a0d306bf6d8b
SIZE (jce_policy-1_5_0.zip) = 8826

View file

@ -1,22 +0,0 @@
--- ../../hotspot/src/os_cpu/bsd_i486/vm/os_bsd_i486.cpp.orig Thu May 24 15:27:43 2007
+++ ../../hotspot/src/os_cpu/bsd_i486/vm/os_bsd_i486.cpp Thu May 24 19:54:47 2007
@@ -238,15 +238,15 @@
// success, if not we return failure and the caller can retry.
//
_result = false;
- if (uc->context_eip == (int)_old_addr.pc() ) {
- uc->context_eip = (int)_new_addr.pc();
+ if (uc->context_eip == (intptr_t)_old_addr.pc() ) {
+ uc->context_eip = (intptr_t)_new_addr.pc();
_result = true;
#ifndef __OpenBSD__
} else if (uc->uc_link != NULL) {
// Check (and validate) one level of stacked ucontext
ucontext_t* linked_uc = uc->uc_link;
- if (os::Bsd::valid_ucontext(thread, uc, linked_uc) && linked_uc->context_eip == (int)_old_addr.pc()) {
- linked_uc->context_eip = (int)_new_addr.pc();
+ if (os::Bsd::valid_ucontext(thread, uc, linked_uc) && linked_uc->context_eip == (intptr_t)_old_addr.pc()) {
+ linked_uc->context_eip = (intptr_t)_new_addr.pc();
_result = true;
}
}

View file

@ -1,14 +0,0 @@
--- ../../hotspot/src/cpu/i486/vm/i486.ad.orig Thu May 24 15:27:42 2007
+++ ../../hotspot/src/cpu/i486/vm/i486.ad Thu May 24 19:47:30 2007
@@ -383,8 +383,9 @@
void emit_d32_reloc(CodeBuffer &cbuf, int d32, RelocationHolder const& rspec,
int format) {
#ifdef ASSERT
- if (rspec.reloc()->type() == relocInfo::oop_type && d32 != 0 && d32 != (int)Universe::non_oop_word()) {
- assert(oop(d32)->is_oop() && oop(d32)->is_perm(), "cannot embed non-perm oops in code");
+ if (rspec.reloc()->type() == relocInfo::oop_type &&
+ d32 != 0 && d32 != (intptr_t)Universe::non_oop_word()) {
+ assert(oop((intptr_t)d32)->is_oop() && oop((intptr_t)d32)->is_perm(), "cannot embed non-perm oops in code");
}
#endif
cbuf.relocate(cbuf.mark(), rspec, format);

View file

@ -1,26 +0,0 @@
--- ../../hotspot/src/cpu/i486/vm/register_i486.hpp.orig Thu May 24 15:27:42 2007
+++ ../../hotspot/src/cpu/i486/vm/register_i486.hpp Thu May 24 19:51:43 2007
@@ -24,9 +24,9 @@
static Register as_Register(int encoding) { return (Register)encoding; }
// accessors
- int encoding() const { assert(is_valid(), "invalid register"); return (int)this; }
- bool is_valid() const { return 0 <= (int)this && (int)this < number_of_registers; }
- bool has_byte_register() const { return 0 <= (int)this && (int)this < number_of_byte_registers; }
+ int encoding() const { assert(is_valid(), "invalid register"); return value(); }
+ bool is_valid() const { return 0 <= value() && value() < number_of_registers; }
+ bool has_byte_register() const { return 0 <= value() && value() < number_of_byte_registers; }
const char* name() const;
};
@@ -74,8 +74,8 @@
friend XMMRegister as_XMMRegister(int encoding) { return (XMMRegister)encoding; }
// accessors
- int encoding() const { assert(is_valid(), "invalid register"); return (int)this; }
- bool is_valid() const { return 0 <= (int)this && (int)this < number_of_registers; }
+ int encoding() const { assert(is_valid(), "invalid register"); return value(); }
+ bool is_valid() const { return 0 <= value() && value() < number_of_registers; }
const char* name() const;
};

View file

@ -1,22 +0,0 @@
--- ../../j2se/src/share/native/sun/awt/medialib/mlib_sys.c
+++ ../../j2se/src/share/native/sun/awt/medialib/mlib_sys.c
@@ -15,6 +15,9 @@
#include <mlib_types.h>
#include <mlib_sys_proto.h>
#include "mlib_SysMath.h"
+#if defined(_ALLBSD_SOURCE)
+#include <sys/param.h>
+#endif
/***************************************************************/
@@ -72,6 +75,9 @@
* alignment. -- from stdlib.h of MS VC++5.0.
*/
return (void *) malloc(size);
+#elif defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+ void *ret;
+ return posix_memalign(&ret, 8, size) ? NULL : ret;
#elif defined(_ALLBSD_SOURCE)
return valloc(size);
#else

View file

@ -1,47 +0,0 @@
--- ../../j2se/src/solaris/bin/java_md.c.orig Fri May 25 21:49:14 2007
+++ ../../j2se/src/solaris/bin/java_md.c Wed May 30 17:00:23 2007
@@ -1060,8 +1060,9 @@
#if defined(_ALLBSD_SOURCE)
- uint64_t result;
- int mib[2], rlen;
+ unsigned long result;
+ int mib[2];
+ size_t rlen;
/* fetch sysctl(hw.physmem) value */
mib[0] = CTL_HW;
@@ -1342,10 +1343,11 @@
#if defined(_ALLBSD_SOURCE)
- unsigned long result, sys_processors;
- int mib[2], rlen;
+ unsigned long sys_processors;
+ int mib[2], result;
+ size_t rlen;
- /* fetch sysctl(hw.physmem) value */
+ /* fetch sysctl(hw.ncpu) value */
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
rlen = sizeof(result);
@@ -1354,7 +1356,7 @@
result = 1;
if (_launcher_debug) {
- printf("sysctl(hw.ncpu): %lu\n", result);
+ printf("sysctl(hw.ncpu): %d\n", result);
}
sys_processors = result;
@@ -1635,7 +1637,7 @@
while (dp != NULL) {
cp = strchr(dp, (int)':');
if (cp != NULL)
- *cp = (char)NULL;
+ *cp = '\0';
if ((target = ProcessDir(info, dp)) != NULL)
break;
dp = cp;

View file

@ -1,30 +0,0 @@
--- ../../j2se/src/solaris/hpi/src/memory_md.c
+++ ../../j2se/src/solaris/hpi/src/memory_md.c
@@ -32,7 +32,9 @@
#include <stdlib.h>
#include <stdio.h> /* For perror() */
#include <string.h>
-#if !defined(_ALLBSD_SOURCE)
+#if defined(_ALLBSD_SOURCE)
+#include <sys/param.h>
+#else
#include <malloc.h>
#endif
@@ -67,7 +69,16 @@
static size_t memGrainSize; /* A page for Linux */
#elif defined(_ALLBSD_SOURCE)
static size_t memGrainSize; /* A page for FreeBSD */
+#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+static inline void *
+memalign(size_t alignment, size_t size)
+{
+ void *ret;
+ return posix_memalign(&ret, alignment, size) ? NULL : ret;
+}
+#else
#define memalign(a, b) valloc(b)
+#endif
#else
static unsigned int memGrainSize; /* A page for Solaris */
#endif

View file

@ -1,27 +0,0 @@
--- ../../j2se/src/solaris/native/com/sun/media/sound/engine/HAE_API_BSDOS.c
+++ ../../j2se/src/solaris/native/com/sun/media/sound/engine/HAE_API_BSDOS.c
@@ -42,6 +42,7 @@
#include <errno.h>
#ifdef __FreeBSD__
+#include <sys/param.h>
#include <sys/soundcard.h>
#endif
#if defined(__NetBSD__) || defined(__OpenBSD__)
@@ -67,7 +68,16 @@
#define FALSE 0
#endif
+#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013)
+static inline void *
+memalign(size_t alignment, size_t size)
+{
+ void *ret;
+ return posix_memalign(&ret, alignment, size) ? NULL : ret;
+}
+#else
#define memalign(a, b) valloc(b)
+#endif
// How many audio frames to generate at one time
#define HAE_BSD_FRAMES_PER_BLOCK 8