[Libguestfs] new warnings in hivex-1.3.10

Richard W.M. Jones rjones at redhat.com
Tue May 13 15:52:18 UTC 2014


On Tue, May 13, 2014 at 04:22:18PM +0200, Olaf Hering wrote:
> 
> hivex-1.3.10 does not pass the sles11sp3 post-build-checks anymore,
> 1.3.8 was still ok. The relevant output is:
> 
> ...
> [   57s] Hivex.xs: In function 'XS_Win__Hivex_node_name':
> [   57s] Hivex.xs:236: warning: implicit declaration of function 'newSVpvn_utf8'

This is worrying.  Does newSVpvn_utf8 exist in your copy of CORE/sv.h?
On Fedora:

$ grep -i newSVpvn_utf8 /usr/lib64/perl5/CORE/*.h
/usr/lib64/perl5/CORE/sv.h:=for apidoc Am|SV*|newSVpvn_utf8|NULLOK const char* s|STRLEN len|U32 utf8
/usr/lib64/perl5/CORE/sv.h:#define newSVpvn_utf8(s, len, u) newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)

We've not touched the Perl bindings in hivex since Jan 2014 (between
1.3.8 and 1.3.9), when Hilko changed this in the generator:

-      pr "      RETVAL = newSVpvn (r, hivex_%s_len (%s));\n"
+      pr "      RETVAL = newSVpvn_utf8 (r, hivex_%s_len (%s), 1);\n"

That could obviously have caused this warning, but only if you're
using a version of Perl that doesn't have newSVpvn_utf8.  If you don't
have that, then we'll need to add an #ifdef.

I don't understand the rest of the warnings.  Could you attach the
'perl/Hivex.c' file from the build?  I'll take a look to see if it's
different from the Fedora one.

Rich.

> [   57s] Hivex.xs:236: warning: assignment makes pointer from integer without a cast
> [   57s] Hivex.xs: In function 'XS_Win__Hivex_value_key':
> [   57s] Hivex.xs:384: warning: assignment makes pointer from integer without a cast
> [   57s] Hivex.xs: In function 'XS_Win__Hivex_value_data_cell_offset':
> [   57s] Hivex.xs:448: warning: too many arguments for format
> ...
> [  155s] E: hivex 64bit-portability-issue Hivex.xs:236, 384
> ...
> 
> How can this be fixed? I'm not seeing this in openSUSE 12.x.
> 
> Olaf
> 
> _______________________________________________
> Libguestfs mailing list
> Libguestfs at redhat.com
> https://www.redhat.com/mailman/listinfo/libguestfs

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW




More information about the Libguestfs mailing list