# HG changeset patch # User Bruno Haible # Date 1198682728 -3600 # Node ID c3d038b0b4d31c7fdf1ba0081164d09f4c48b4f2 # Parent 2886999da86042f03d92ec89624bbf837fd97699 Fix link error in relocatability wrappers, due to xalloc_die(). diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2007-12-24 Bruno Haible + + Fix link error due to xalloc_die(). + * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead + of xreadlink. + * lib/relocwrapper.c: Update comments. + * build-aux/install-reloc: Remove xreadlink.c from file list. + * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and + xreadlink.c. + Reported by Левашев Иван . + 2007-12-24 Bruno Haible Split setenv module into setenv and unsetenv. Get rid of setenv.h. diff --git a/build-aux/install-reloc b/build-aux/install-reloc --- a/build-aux/install-reloc +++ b/build-aux/install-reloc @@ -131,7 +131,6 @@ "$srcdir"/relocwrapper.c \ "$srcdir"/progname.c \ "$srcdir"/progreloc.c \ - "$srcdir"/xreadlink.c \ "$srcdir"/areadlink.c \ "$srcdir"/readlink.c \ "$srcdir"/canonicalize-lgpl.c \ diff --git a/lib/progreloc.c b/lib/progreloc.c --- a/lib/progreloc.c +++ b/lib/progreloc.c @@ -1,5 +1,5 @@ /* Provide relocatable programs. - Copyright (C) 2003-2006 Free Software Foundation, Inc. + Copyright (C) 2003-2007 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software: you can redistribute it and/or modify @@ -43,11 +43,17 @@ # include #endif -#include "xreadlink.h" #include "canonicalize.h" #include "relocatable.h" #ifdef NO_XMALLOC +# include "areadlink.h" +# define xreadlink areadlink +#else +# include "xreadlink.h" +#endif + +#ifdef NO_XMALLOC # define xmalloc malloc # define xstrdup strdup #else diff --git a/lib/relocwrapper.c b/lib/relocwrapper.c --- a/lib/relocwrapper.c +++ b/lib/relocwrapper.c @@ -19,11 +19,11 @@ relocwrapper -> progname -> progreloc - -> xreadlink - -> areadlink - -> readlink + -> areadlink + -> readlink -> canonicalize-lgpl -> malloca + -> readlink -> relocatable -> setenv -> malloca diff --git a/modules/relocatable-prog-wrapper b/modules/relocatable-prog-wrapper --- a/modules/relocatable-prog-wrapper +++ b/modules/relocatable-prog-wrapper @@ -8,8 +8,6 @@ lib/progname.h lib/progname.c lib/progreloc.c -lib/xreadlink.h -lib/xreadlink.c lib/areadlink.h lib/areadlink.c lib/readlink.c