This is the mail archive of the
elfutils-devel@sourceware.org
mailing list for the elfutils project.
[Bug general/21009] New: Incompatible with MUSL libc: canonicalize_file_name
- From: "luizluca at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: elfutils-devel at sourceware dot org
- Date: Fri, 30 Dec 2016 20:59:22 +0000
- Subject: [Bug general/21009] New: Incompatible with MUSL libc: canonicalize_file_name
- Auto-submitted: auto-generated
https://sourceware.org/bugzilla/show_bug.cgi?id=21009
Bug ID: 21009
Summary: Incompatible with MUSL libc: canonicalize_file_name
Product: elfutils
Version: unspecified
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: general
Assignee: unassigned at sourceware dot org
Reporter: luizluca at gmail dot com
CC: elfutils-devel at sourceware dot org
Target Milestone: ---
Hello
>From bug 21002:
- Since canonicalize_file_name (path) is defined as realpath(path, NULL) that
change seems fine.
However, there seems to be some limitation on realpath:
https://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00197.html
If autoconf checks for it, we could simply define a macro for it when
canonicalize_file_name is not present like:
#ifndef HAVE_canonicalize_file_name
#define canonicalize_file_name(name) realpath(name,NULL)
#endif
This function is used only at:
./libdwfl/find-debuginfo.c:388
./libdwfl/dwfl_build_id_find_elf.c:98
And both include system.h. So, the best place to conditionally define it might
be system.h.
What's the correct approach? change the call or conditionally define a new
macro?
--
You are receiving this mail because:
You are on the CC list for the bug.