This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix fts_set redirect


Hello,

During compilation of libabigail for 32-bit platforms (tried i686 and armv7l)
the following issue happens:

g++ -DHAVE_CONFIG_H -I. -I..   -I/elfutils/usr/include -fvisibility=hidden -I/libabigail-1.0/include -I/libabigail-1.0/tools -fPIC -O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector -Wformat-security -fmessage-length=0 -Wl,--as-needed -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -g -c -o abipkgdiff.o abipkgdiff.cc
In file included from /usr/include/features.h:368:0,
                 from /usr/lib/gcc/i586-tizen-linux-gnu/6.3.1/include/c++/i586-tizen-linux-gnu/bits/os_defines.h:39,
                 from /usr/lib/gcc/i586-tizen-linux-gnu/6.3.1/include/c++/i586-tizen-linux-gnu/bits/c++config.h:507,
                 from /usr/lib/gcc/i586-tizen-linux-gnu/6.3.1/include/c++/iostream:38,
                 from abipkgdiff.cc:63:
                 
/usr/include/fts.h:196:62: error: expected initializer before 'throw'
 int  __REDIRECT (fts_set, (FTS *, FTSENT *, int), fts64_set) __THROW;

Investigation shows that for this configuration preprocessor generates line

int fts_set (FTS *, FTSENT *, int) __asm__ ("" "fts64_set") throw ();

which causes the error. But the line

int fts_set (FTS *, FTSENT *, int) throw () __asm__ ("" "fts64_set");

compiles successfully though and assembly from `gcc -S' shows that label is set
to fts64_set. Using __REDIRECT_NTH instead of __REDIRECT worked for me,
generating the right declaration.

I opened a ticket https://sourceware.org/bugzilla/show_bug.cgi?id=21289 but got
no reaction for a week.

Best Regards,
Vyacheslav Barinov

Attachment: patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]