[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [certi-dev] IEEE-1516 update
From: |
Martin Spott |
Subject: |
Re: [certi-dev] IEEE-1516 update |
Date: |
Mon, 5 Jul 2010 13:28:54 +0000 (UTC) |
User-agent: |
tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.34 (x86_64)) |
Eric Noulard wrote:
> 2010/7/5 Martin Spott <address@hidden>:
>> The SunStudio11 compiler on Solaris10 feels a little bit unhappy about
>> these:
>>
>> Building CXX object libHLA/CMakeFiles/HLA.dir/SHMPosix.o
>> /opt/SUNWspro/bin/CC -xO2 -xarch=v9 -xtarget=ultra2 -xprefetch=auto
>> -DHLA_EXPORTS -xO2 -DNDEBUG -KPIC -I/usr/include/libxml2
>> -I/usr/local/src/certi/include -I/usr/local/src/certi
>> -I/usr/local/src/certi/libHLA -DHOST_IS_BIG_ENDIAN -DHAVE_CONFIG_H=1
>> -DHAVE_XML -DRTI_USES_STD_FSTREAM -o libHLA/CMakeFiles/HLA.dir/SHMPosix.o -c
>> /usr/local/src/certi/libHLA/SHMPosix.cc
>> "/usr/local/src/certi/libHLA/SHMPosix.cc", line 41: Error: The function
>> "shm_unlink" must have a prototype.
>> "/usr/local/src/certi/libHLA/SHMPosix.cc", line 42: Error: The function
>> "shm_open" must have a prototype.
>> "/usr/local/src/certi/libHLA/SHMPosix.cc", line 59: Error: The function
>> "shm_open" must have a prototype.
>> "/usr/local/src/certi/libHLA/SHMPosix.cc", line 106: Error: The function
>> "shm_unlink" must have a prototype.
>> "/usr/local/src/certi/libHLA/SHMPosix.cc", line 113: Error: Formal argument
>> 1 of type char* in call to munmap(char*, unsigned) is being passed void*.
>> 5 Error(s) detected.
> Could you tell which header is required according to:
>
> man shm_unlink
> man shm_open
> man munmap
>
> http://docs.sun.com/app/docs/doc/802-1930-03/6i5u95ukj?a=view
> seems to tell <sys/mman.h> which is the appropriate header found in
> SHMPosix.cc.
Exactly.
>> Building CXX object libHLA/CMakeFiles/HLA.dir/SHMSysV.o
>> /opt/SUNWspro/bin/CC -xO2 -xarch=v9 -xtarget=ultra2 -xprefetch=auto
>> -DHLA_EXPORTS -xO2 -DNDEBUG -KPIC -I/usr/include/libxml2
>> -I/usr/local/src/certi/include -I/usr/local/src/certi
>> -I/usr/local/src/certi/libHLA -DHOST_IS_BIG_ENDIAN -DHAVE_CONFIG_H=1
>> -DHAVE_XML -DRTI_USES_STD_FSTREAM -o libHLA/CMakeFiles/HLA.dir/SHMSysV.o -c
>> /usr/local/src/certi/libHLA/SHMSysV.cc
>> "/usr/local/src/certi/libHLA/SHMSysV.cc", line 106: Error: Formal argument 1
>> of type char* in call to shmdt(char*) is being passed void*.
>> 1 Error(s) detected.
>
> Solaris seems to be non-standard ...
Ok.
>> Building CXX object libHLA/CMakeFiles/HLA.dir/SemaphorePosix.o
>> /opt/SUNWspro/bin/CC -xO2 -xarch=v9 -xtarget=ultra2 -xprefetch=auto
>> -DHLA_EXPORTS -xO2 -DNDEBUG -KPIC -I/usr/include/libxml2
>> -I/usr/local/src/certi/include -I/usr/local/src/certi
>> -I/usr/local/src/certi/libHLA -DHOST_IS_BIG_ENDIAN -DHAVE_CONFIG_H=1
>> -DHAVE_XML -DRTI_USES_STD_FSTREAM -o
>> libHLA/CMakeFiles/HLA.dir/SemaphorePosix.o -c
>> /usr/local/src/certi/libHLA/SemaphorePosix.cc
>> "/usr/local/src/certi/libHLA/SemaphorePosix.cc", line 29: Error: S_IRUSR is
>> not defined.
>> "/usr/local/src/certi/libHLA/SemaphorePosix.cc", line 29: Error: S_IWUSR is
>> not defined.
>> 2 Error(s) detected.
>
> May be those two are not defined on Solaris.
> May be we should compile the POSIX things on Solaris...
I suspect they're defined in sys/stat.h - which would compile nicely on
Solaris.
Cheers,
Martin.
--
Unix _IS_ user friendly - it's just selective about who its friends are !
--------------------------------------------------------------------------