--- gforth/prim 2009/06/29 20:21:28 1.243 +++ gforth/prim 2009/12/31 15:32:35 1.245 @@ -1,6 +1,6 @@ \ Gforth primitives -\ Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -2465,6 +2465,9 @@ lib-error ( -- c_addr u ) gforth #ifdef HAVE_LIBLTDL c_addr = (Char *)lt_dlerror(); u = (c_addr == NULL) ? 0 : strlen((char *)c_addr); +#elif defined(HAVE_LIBDL) || defined(HAVE_DLOPEN) +c_addr = dlerror(); +u = strlen(c_addr); #else c_addr = "libltdl is not configured"; u = strlen(c_addr);