Bug 91850

Summary: AIX: p11-kit 0.23.1 compile error
Product: p11-glue Reporter: chris <christian.tremel>
Component: p11-kitAssignee: Stef Walter <stefw>
Status: NEW --- QA Contact:
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: PowerPC   
OS: AIX   
Whiteboard:
i915 platform: i915 features:

Description chris 2015-09-02 12:32:25 UTC
compiler: IBM XLC 13.0.1


p11-kit/virtual.c", line 2703.32: 1506-280 (W) Function argument assignment between types "void*" and "void(*)(struct {...}*,unsigned long*,void**,struct {...}*)" is not allowed.
  CC       common/argv.lo
  CC       common/attrs.lo
  CC       common/array.lo
  CC       common/buffer.lo
  CC       common/compat.lo
"common/compat.c", line 117.10: 1506-205 (S) #error No way to retrieve short program name
Makefile:2718: recipe for target 'common/compat.lo' failed
gmake[2]: *** [common/compat.lo] Error 1
gmake[2]: Leaving directory '/usr/local/src/gnutoolchain/p11-kit-0.23.1'
Makefile:3679: recipe for target 'all-recursive' failed
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory '/usr/local/src/gnutoolchain/p11-kit-0.23.1'
Makefile:1657: recipe for target 'all' failed
gmake: *** [all] Error 2

the aix support generally looks not very tempting. not the whole world is gcc und gnu.

gmake[2]: Entering directory '/usr/local/src/gnutoolchain/p11-kit-0.23.1'
  CC       p11-kit/libp11_kit_la-util.lo
  CC       p11-kit/libp11_kit_la-conf.lo
"p11-kit/conf.c", line 109.9: 1506-045 (S) Undeclared identifier __PRETTY_FUNCTION__.
"p11-kit/conf.c", line 232.17: 1506-045 (S) Undeclared identifier __PRETTY_FUNCTION__.
"p11-kit/conf.c", line 390.9: 1506-045 (S) Undeclared identifier __PRETTY_FUNCTION__.

replaced this wonky PRETTY_FUNCTION with the standard FUNCTION, which at least fixes this one.
Comment 1 Stef Walter 2015-10-19 10:00:06 UTC
I don't have access to an AIX machine with an IBM XLC 13.0.1 compiler. Please send a patch. Thanks.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.