Hi,

I pulled out my alpha and hppa out of the dust, and found gettext breaking
linking with message:

cc -DLOCALEDIR=\"/usr/local/share/locale\"  -DUSEJAVA=0
 -DGETTEXTJAR=\"/usr/local/share/gettext\"\"/gettext.jar\"
 -DBINDIR=\"/usr/local/bin\"  -DLIBDIR=\"/usr/local/lib\"
 -DLIBEXECDIR=\"/usr/local/libexec\"
 -DGETTEXTDATADIR=\"/usr/local/share/gettext\"
 -DPROJECTSDIR=\"/usr/local/share/gettext\"\"/projects\"  -DEXEEXT=\"\"
-DHAVE_CONFIG_H -I. -I..  -I..  -I../tree-sitter-0.23.2/lib/include
 -I../libgrep -I../libgrep  -I../gnulib-lib -I../gnulib-lib
 -I../../gettext-runtime/intl -I../../gettext-runtime/intl
-DINSTALLDIR=\"/usr/local/bin\" -mieee -I/usr/local/include   -O2 -pipe -g
-O0 -MT msgmerge-msgmerge.o -MD -MP -MF .deps/msgmerge-msgmerge.Tpo -c -o
msgmerge-msgmerge.o `test -f 'msgmerge.c' || echo './'`msgmerge.c
mv -f .deps/msgmerge-msgmerge.Tpo .deps/msgmerge-msgmerge.Po
cc -DLOCALEDIR=\"/usr/local/share/locale\"  -DUSEJAVA=0
 -DGETTEXTJAR=\"/usr/local/share/gettext\"\"/gettext.jar\"
 -DBINDIR=\"/usr/local/bin\"  -DLIBDIR=\"/usr/local/lib\"
 -DLIBEXECDIR=\"/usr/local/libexec\"
 -DGETTEXTDATADIR=\"/usr/local/share/gettext\"
 -DPROJECTSDIR=\"/usr/local/share/gettext\"\"/projects\"  -DEXEEXT=\"\"
-DHAVE_CONFIG_H -I. -I..  -I..  -I../tree-sitter-0.23.2/lib/include
 -I../libgrep -I../libgrep  -I../gnulib-lib -I../gnulib-lib
 -I../../gettext-runtime/intl -I../../gettext-runtime/intl
-DINSTALLDIR=\"/usr/local/bin\" -mieee -I/usr/local/include   -O2 -pipe -g
-O0 -MT msgmerge-msgl-merge.o -MD -MP -MF .deps/msgmerge-msgl-merge.Tpo -c
-o msgmerge-msgl-merge.o `test -f 'msgl-merge.c' || echo './'`msgl-merge.c
mv -f .deps/msgmerge-msgl-merge.Tpo .deps/msgmerge-msgl-merge.Po
/usr/bin/libtool  --tag=CC    --mode=link  cc   -O2 -pipe -g -O0    -o
msgmerge msgmerge-msgmerge.o  msgmerge-msgl-merge.o libgettextsrc.la  -lm
libtool: link: cc -o .libs/msgmerge -O2 -pipe -g -O0 msgmerge-msgmerge.o
msgmerge-msgl-merge.o -L.libs -lgettextsrc -lgettextlib -lm -liconv -lintl
-ltextstyle -lncurses -Wl,-rpath-link,/usr/local/lib
.libs/libgettextsrc.so.12.0: warning: strcat() is almost always misused,
please use strlcat()
msgmerge-msgl-merge.o: In function `message_merge':
/usr/obj/ports/pobj/alpha/gettext-1.0/gettext-1.0/gettext-tools/src/msgl-merge.c:393:
warning: stpcpy() is dangerous; do not use it
.libs/libgettextsrc.so.12.0: warning: sprintf() is often misused, please
use snprintf()
.libs/libgettextlib.so.16.0: warning: wcscat() is almost always misused,
please use wcslcat()
.libs/libgettextsrc.so.12.0: warning: strcpy() is almost always misused,
please use strlcpy()
.libs/libgettextsrc.so.12.0: undefined reference to `xsd_c'
collect2: ld returned 1 exit status


attached patch fixes it for me. To make alpha/hppa happy, the patch to
the xstring-desc.h file is enough. Then to also keep amd64 happy, the
second patch to the .c file is necessary as well. I'm not 100% sure, why
the other places in the .h file "just work" with the other Macro?

While there, regen some of the patches.

feedback, or even OK welcome.

cheers,
Sebastian




-- 
https://buzzdeee.reitenba.ch

Attachment: gettext.gcc.fix
Description: Binary data

Reply via email to