DO NOT REPLY [Bug 7015] New: Build problems on HP-UX, Tru64 -- alloca, -Wno-unused-parameter

samba-bugs at samba-bugs at
Wed Dec 30 16:58:17 MST 2009

           Summary: Build problems on HP-UX, Tru64 -- alloca, -Wno-unused-
           Product: rsync
           Version: 3.0.6
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: normal
          Priority: P3
         Component: core
        AssignedTo: wayned at
        ReportedBy: sms at
         QAContact: rsync-qa at

Build problem with alloca()

Using GCC on Tru64 and HP-UX causes complaints like this (HP-UX shown):

        gcc -std=gnu99 -I. -I. -g -O2 -DHAVE_CONFIG_H -Wall -W -I./popt
sed-parameter  -c popt/findme.c -o popt/findme.o
popt/findme.c: In function 'findProgramPath':
popt/findme.c:28: warning: implicit declaration of function 'alloca'
popt/findme.c:28: warning: incompatible implicit declaration of built-in
n 'alloca'


dyi # gdiff -u ./popt/system.h_orig ./popt/system.h
--- ./popt/system.h_orig        2006-11-08 20:37:38.000000000 -0600
+++ ./popt/system.h     2009-12-30 05:03:15.000000000 -0600
@@ -87,6 +87,8 @@
 # endif
 #elif defined(__GNUC__) && defined(__STRICT_ANSI__)
 #define alloca __builtin_alloca
+# include <alloca.h>



The use of GCC should not preclude the use of <alloca.h>.

I haven't looked at what happens with __STRICT_ANSI__ defined,
so even broader use of <alloca.h> may make more sense
("#if"+"#endif", instead of "#elif"?).

      Build problem with -Wno-unused-parameter

On Tru64 using DEC/Compaq/HP C, the "configure" test for the safety
of the -Wno-unused-parameter is too tolerant.  This compiler
apparently hates this option, but is willing to pass it along to
"ld", who doesn't like it either.  Thus, the compile-only test
in "" looks successful, but the actual build fails:

urtx# gmake
ld: Invalid flag usage: Wno-unused-parameter, -Wx,-option must appear after
ld: Usage: ld [options] file [...]
Failed to create rounding.h!
gmake: *** [rounding.h] Error 1


Rsync 3.0.5, 3.0.6, 3.0.7pre2

dyi # uname -a
HP-UX dyi B.11.31 U ia64 4235313755 unlimited-user license
dyi # gcc --version
gcc (GCC) 4.3.3

urtx# sizer -v
HP Tru64 UNIX V5.1B (Rev. 2650); Fri Mar 20 20:19:48 CDT 2009
urtx# cc -V
Compaq C V6.5-303 (dtk) on HP Tru64 UNIX V5.1B (Rev. 2650)
Compiler Driver V6.5-302 (dtk) cc Driver

   The complaint form here seems to have no accommodation for
multiple platforms other than "All", so I chose "Other".

Configure bugmail:
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.

More information about the rsync mailing list