[Orca-users] orca make error gcc KPIC

David Michaels dragon at raytheon.com
Wed Feb 15 09:29:19 PST 2006


I used to get this all the time, but I thought it went away in the r5* 
builds.  I never quite figured out what caused this.  Near as I can 
figure, certain Makefiles in the build tree don't pick up on the CC 
environment variable, and wind up assigning CC as "cc" instead of "gcc", 
and both KPIC and -xO3 options generate errors.

I'm sure there's a better way to address this, but I used to fix it with 
a band-aid by running:

    cd {orca-build-directory}
    find . -name Makefile -exec fix-orca-Makefile.sh {} \;

Here is the fix-orca-Makefile.sh that I've used in the past, and has 
worked (I haven't tried it with r5* yet, but it'll "probably work").

    #!/bin/sh

    if [ $# -ge 1 ]; then
        makefile=$1
    else
        makefile=Makefile
    fi

    if [ -f $makefile ]; then
        ed $makefile <<EOF
    1,\$s,=[ \t]*cc,= gcc
    /KPIC
    s,=,= #
    w
    /-xO3
    s,=,= #
    w
    /CC = cc
    s,cc,gcc
    w
    q
    EOF
    fi


Cheers,
--Dragon

Anwar Khan wrote:
> Hi All,
>
> I download orca-snapshot-r525 and I am getting the same error gcc: 
> unrecognized option `-KPIC', can some one help
>
> # make
> making all in packages
> make[1]: Entering directory `/home/akhan22/orca-snapshot-r525/packages'
> make[1]: *** Warning: File `Digest-MD5-2.33/Makefile' has modification 
> time in the future (2006-02-14 10:28:36.885334 > 2006-02-14 
> 10:27:48.912819546) cd Digest-MD5-2.33 && make CC='gcc' OPTIMIZE='-g -O2'
> make[2]: Entering directory 
> `/home/akhan22/orca-snapshot-r525/packages/Digest-MD5-2.33'
> make[2]: *** Warning: File `Makefile' has modification time in the 
> future (2006-02-14 10:28:36.885334 > 2006-02-14 10:27:48.982368221)
> gcc -c  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2   
> -DVERSION=\"2.33\" -DXS_VERSION=\"2.33\" -KPIC 
> -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE 
> -DU32_ALIGNMENT_REQUIRED MD5.c
> gcc: unrecognized option `-KPIC'
> In file included from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:488,
>                 from MD5.xs:42:
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/sys/param.h:185: 
> warning: `NBBY' redefined
> /usr/include/sys/select.h:59: warning: this is the location of the 
> previous definition In file included from 
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/time.h:90,
>                 from /usr/include/sys/time.h:419,
>                 from /usr/include/sys/select.h:20,
>                 from 
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/sys/types.h:278, 
>
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:426,
>                 from MD5.xs:42:
> /usr/include/sys/siginfo.h:74: parse error before `pthread_attr_t'
> /usr/include/sys/siginfo.h:74: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/siginfo.h:76: parse error before `}'
> In file included from 
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/time.h:90,
>                 from /usr/include/sys/time.h:419,
>                 from /usr/include/sys/select.h:20,
>                 from 
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/sys/types.h:278, 
>
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:426,
>                 from MD5.xs:42:
> /usr/include/sys/siginfo.h:284: parse error before `int32_t'
> /usr/include/sys/siginfo.h:284: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/siginfo.h:284: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/siginfo.h:286: parse error before `}'
> /usr/include/sys/siginfo.h:286: warning: data definition has no type 
> or storage class
> /usr/include/sys/siginfo.h:288: parse error before `}'
> /usr/include/sys/siginfo.h:288: warning: data definition has no type 
> or storage class
> /usr/include/sys/siginfo.h:415: parse error before `int32_t'
> /usr/include/sys/siginfo.h:415: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/siginfo.h:415: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/siginfo.h:416: conflicting types for `__rctl'
> /usr/include/sys/siginfo.h:285: previous declaration of `__rctl'
> /usr/include/sys/siginfo.h:418: parse error before `}'
> /usr/include/sys/siginfo.h:418: warning: data definition has no type 
> or storage class
> /usr/include/sys/siginfo.h:420: parse error before `}'
> /usr/include/sys/siginfo.h:420: warning: data definition has no type 
> or storage class
> /usr/include/sys/rwstlock.h:61: parse error before `*'
> In file included from /usr/include/sys/vnode.h:45,
>                 from /usr/include/sys/stream.h:22,
>                 from /usr/include/netinet/in.h:41,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:649,
>                 from MD5.xs:42:
> /usr/include/sys/resource.h:217: warning: `struct rlimit64' declared 
> inside parameter list
> /usr/include/sys/resource.h:217: warning: its scope is only this 
> definition or declaration,
> /usr/include/sys/resource.h:217: warning: which is probably not what 
> you want.
> /usr/include/sys/resource.h:218: warning: `struct rlimit64' declared 
> inside parameter list In file included from /usr/include/sys/stream.h:22,
>                 from /usr/include/netinet/in.h:41,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:649,
>                 from MD5.xs:42:
> /usr/include/sys/vnode.h:126: parse error before `rwstlock_t'
> /usr/include/sys/vnode.h:126: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/vnode.h:129: parse error before `ve_refcnt'
> /usr/include/sys/vnode.h:129: warning: data definition has no type or 
> storage class
> /usr/include/sys/vnode.h:130: `uint32_t' undeclared here (not in a 
> function)
> /usr/include/sys/vnode.h:132: parse error before `}'
> /usr/include/sys/vnode.h:132: warning: data definition has no type or 
> storage class
> /usr/include/sys/vnode.h:200: parse error before `u_offset_t'
> /usr/include/sys/vnode.h:200: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/vnode.h:208: parse error before `}'
> /usr/include/sys/vnode.h:208: warning: data definition has no type or 
> storage class
> /usr/include/sys/vnode.h:235: parse error before `vattr32_t'
> /usr/include/sys/vnode.h:235: warning: data definition has no type or 
> storage class
> /usr/include/sys/vnode.h:348: parse error before `intptr_t'
> /usr/include/sys/vnode.h:416: parse error before `u_offset_t'
> In file included from /usr/include/netinet/in.h:41,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:649,
>                 from MD5.xs:42:
> /usr/include/sys/stream.h:307: parse error before `projid_t'
> /usr/include/sys/stream.h:307: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/stream.h:308: warning: data definition has no type or 
> storage class In file included from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:649,
>                 from MD5.xs:42:
> /usr/include/netinet/in.h:53: parse error before `in_port_t'
> /usr/include/netinet/in.h:53: warning: data definition has no type or 
> storage class
> /usr/include/netinet/in.h:69: parse error before `in_addr_t'
> /usr/include/sys/socket.h:297: parse error before `socklen_t'
> /usr/include/sys/socket.h:297: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/socket.h:309: parse error before `}'
> /usr/include/sys/socket.h:375: parse error before `socklen_t'
> /usr/include/sys/socket.h:375: warning: no semicolon at end of struct 
> or union
> /usr/include/sys/socket.h:378: parse error before `}'
> /usr/include/sys/socket.h:451: parse error before `socklen_t'
> /usr/include/sys/socket.h:452: parse error before `socklen_t'
> /usr/include/sys/socket.h:465: parse error before `socklen_t'
> /usr/include/sys/socket.h:466: parse error before `socklen_t'
> In file included from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:740,
>                 from MD5.xs:42:
> /usr/include/netdb.h:191: parse error before `in_addr_t'
> /usr/include/netdb.h:191: warning: no semicolon at end of struct or union
> /usr/include/netdb.h:243: parse error before `int'
> /usr/include/netdb.h:312: parse error before `socklen_t'
> In file included from 
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/signal.h:15,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/unixish.h:93,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:1665,
>                 from MD5.xs:42:
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/sys/signal.h:134: 
> parse error before `siginfo_t'
> In file included from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/unixish.h:93,
>                 from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:1665,
>                 from MD5.xs:42:
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/signal.h:89: 
> parse error before `siginfo_t'
> /usr/local/lib/gcc-lib/sparc-sun-solaris2.4/2.7.0/include/signal.h:90: 
> parse error before `siginfo_t'
> In file included from 
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/perl.h:2820,
>                 from MD5.xs:42:
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:247: parse error 
> before `off64_t'
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: parse error 
> before `Perl_do_sysseek'
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: parse error 
> before `off64_t'
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: warning: 
> data definition has no type or storage class
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:250: parse error 
> before `Perl_do_tell'
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:250: warning: 
> data definition has no type or storage class
> /usr/include/netinet/in.h:304: storage size of `sin_addr' isn't known
> /usr/include/netinet/in.h:320: storage size of `sin6_addr' isn't known
> make[2]: *** [MD5.o] Error 1
> make[2]: Leaving directory 
> `/home/akhan22/orca-snapshot-r525/packages/Digest-MD5-2.33'
> make[1]: *** [make_digest_md5] Error 2
> make[1]: Leaving directory `/home/akhan22/orca-snapshot-r525/packages'
> make: *** [all] Error 1
>
>
>
> Thanks
> Anwar
>
>
>> From: Blair Zajac <blair at orcaware.com>
>> To: Anwar Khan <anwarkhan11 at hotmail.com>
>> CC: orca-users at orcaware.com
>> Subject: Re: [Orca-users] orca make error
>> Date: Sat, 11 Feb 2006 07:49:05 -0800
>>
>>
>> On Feb 10, 2006, at 1:06 PM, Anwar Khan wrote:
>>
>>> Hi,
>>>
>>> I am new to orca when I run make command got the following error  
>>> about MD5, any suggestion how to fix it.
>>>
>>>
>>> In file included from /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/ 
>>> perl.h:2820,
>>>                 from MD5.xs:41:
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:247: parse  
>>> error before `off64_t'
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: parse  
>>> error before `Perl_do_sysseek'
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: parse  
>>> error before `off64_t'
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:249: warning:  
>>> data definition has no type or storage class
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:250: parse  
>>> error before `Perl_do_tell'
>>> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE/proto.h:250: warning:  
>>> data definition has no type or storage class
>>> /usr/include/netinet/in.h:304: storage size of `sin_addr' isn't known
>>> /usr/include/netinet/in.h:320: storage size of `sin6_addr' isn't known
>>> *** Error code 1
>>> make: Fatal error: Command failed for target `MD5.o'
>>> Current working directory /home/akhan22/orca-0.27/packages/Digest- 
>>> MD5-2.20
>>> *** Error code 1
>>> make: Fatal error: Command failed for target `make_digest_md5'
>>> Current working directory /home/akhan22/orca-0.27/packages
>>> *** Error code 1
>>> make: Fatal error: Command failed for target `all'
>>
>> I would try the latest version of Orca, which includes a newer  
>> version of the Digest::MD5 package.  You can download it from
>>
>> http://www.orcaware.com/orca/pub/snapshots/
>>
>> Hopefully, that'll build fine against your version of Perl.
>>
>> Regards,
>> Blair
>>
>> -- 
>> Blair Zajac, Ph.D.
>> CTO, OrcaWare Technologies
>> <blair at orcaware.com>
>> Subversion training, consulting and support
>> http://www.orcaware.com/svn/
>>
>>
>> _______________________________________________
>> Orca-users mailing list
>> Orca-users at orcaware.com
>> http://www.orcaware.com/mailman/listinfo/orca-users
>
>
> _______________________________________________
> Orca-users mailing list
> Orca-users at orcaware.com
> http://www.orcaware.com/mailman/listinfo/orca-users

-- 

	Raytheon 	

	*David P. Michaels*
Senior Multi-Disciplined Engineer II W.H.
NPOESS IS
Platform OS Unix
303.344.6840
720.858.5952 fax
720.521.0561 pager
dragon at raytheon.com <mailto:dragon at raytheon.com> 	*aka "Dragon"*

"I wonder what news is doing..."

 news at newshost <29> ps -fu news      
 news 18624 12367 2 0:00 makehistory 

"News is making history."
      

-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/orca-users/attachments/20060215/eab8bfb2/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Raytheon.gif
Type: image/gif
Size: 481 bytes
Desc: not available
URL: </pipermail/orca-users/attachments/20060215/eab8bfb2/attachment.gif>


More information about the Orca-users mailing list