[OpenSIPS-Users] MenuConfig Compile Fail on Solaris Sparc

Nathaniel L. Keeling III keeling at akan-tech.com
Sat Jan 16 09:24:06 CET 2016


Liviu,

Thanks. That got me pass that error just to get to another error during 
linking. I have these environmental variables set; CFLAGS=-m64
CXXFLAGS=-m64. I had to set these variables when compiling opensips 1.8 
in order to get opensips to compile and install correctly. Here is the 
error.

Compiling net/proto_udp/proto_udp.c
In file included from net/proto_udp/../../locking.h:66:0,
                  from net/proto_udp/../../statistics.h:143,
                  from net/proto_udp/../../pt.h:70,
                  from net/proto_udp/proto_udp.c:33:
net/proto_udp/../../lock_alloc.h: In function 'lock_set_alloc':
net/proto_udp/../../lock_alloc.h:70:13: warning: cast increases required 
alignment of target type [-Wcast-align]
ls->locks=(gen_lock_t*)((char*)ls+sizeof(gen_lock_set_t));
              ^
In file included from net/proto_udp/../../socket_info.h:34:0,
                  from net/proto_udp/proto_udp.c:35:
net/proto_udp/../../ip_addr.h: In function 'sockaddr2ip_addr':
net/proto_udp/../../ip_addr.h:224:25: warning: cast increases required 
alignment of target type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in*)sa)->sin_addr, 4);
                          ^
net/proto_udp/../../ip_addr.h:229:25: warning: cast increases required 
alignment of target type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in6*)sa)->sin6_addr, 16);
                          ^
Compiling lex.yy.c
In file included from locking.h:66:0,
                  from statistics.h:143,
                  from pt.h:70,
                  from dprint.h:402,
                  from cfg.lex:62:
lock_alloc.h: In function 'lock_set_alloc':
lock_alloc.h:70:13: warning: cast increases required alignment of target 
type [-Wcast-align]
ls->locks=(gen_lock_t*)((char*)ls+sizeof(gen_lock_set_t));
              ^
In file included from globals.h:30:0,
                  from cfg.lex:63:
ip_addr.h: In function 'sockaddr2ip_addr':
ip_addr.h:224:25: warning: cast increases required alignment of target 
type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in*)sa)->sin_addr, 4);
                          ^
ip_addr.h:229:25: warning: cast increases required alignment of target 
type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in6*)sa)->sin6_addr, 16);
                          ^
Compiling cfg.tab.c
In file included from parser/../locking.h:66:0,
                  from parser/../statistics.h:143,
                  from parser/../pt.h:70,
                  from parser/../dprint.h:402,
                  from parser/../ip_addr.h:46,
                  from parser/msg_parser.h:48,
                  from pvar.h:32,
                  from route_struct.h:102,
                  from cfg.y:91:
parser/../lock_alloc.h: In function 'lock_set_alloc':
parser/../lock_alloc.h:70:13: warning: cast increases required alignment 
of target type [-Wcast-align]
ls->locks=(gen_lock_t*)((char*)ls+sizeof(gen_lock_set_t));
              ^
In file included from parser/msg_parser.h:48:0,
                  from pvar.h:32,
                  from route_struct.h:102,
                  from cfg.y:91:
parser/../ip_addr.h: In function 'sockaddr2ip_addr':
parser/../ip_addr.h:224:25: warning: cast increases required alignment 
of target type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in*)sa)->sin_addr, 4);
                          ^
parser/../ip_addr.h:229:25: warning: cast increases required alignment 
of target type [-Wcast-align]
     memcpy(ip->u.addr, &((struct sockaddr_in6*)sa)->sin6_addr, 16);
                          ^
Linking opensips
ld: fatal: file data_lump.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to opensips
Makefile.rules:38: recipe for target 'opensips' failed
make[1]: *** [opensips] Error 1

Thanks

Nathaniel

On 1/15/16 3:26 AM, Liviu Chircu wrote:
> They're not the same. There's a double declaration slip-up that I 
> edited out from the initial gist.
>
> And yes, you first need to un-apply the previous patch :)
>
> Liviu Chircu
> OpenSIPS Developer
> http://www.opensips-solutions.com
>
> On 15.01.2016 02:51, Nathaniel L. Keeling III wrote:
>> Liviu,
>>
>> No problem, but it looks like the same patch. Also, do I need to 
>> un-apply the previous patch first or can I just apply the updated 
>> version?
>>
>> Thanks
>>
>> Nathaniel L Keeling
>>
>> On 1/14/16 3:40 AM, Liviu Chircu wrote:
>>> Updated the patch [1]. My bad!
>>>
>>> [1]: https://gist.github.com/liviuchircu/00bdc9bad3b750e8a265
>>>
>>> Liviu Chircu
>>> OpenSIPS Developer
>>> http://www.opensips-solutions.com
>>>
>>> On 14.01.2016 08:45, Nathaniel L. Keeling III wrote:
>>>> Liviu,
>>>>
>>>> I removed the previous change and applied the patch and here is the 
>>>> error that I got:
>>>>
>>>> Compiling net/net_udp.c
>>>> In file included from net/../locking.h:66:0,
>>>>                  from net/../statistics.h:143,
>>>>                  from net/../pt.h:70,
>>>>                  from net/net_udp.c:30:
>>>> net/../lock_alloc.h: In function 'lock_set_alloc':
>>>> net/../lock_alloc.h:70:13: warning: cast increases required 
>>>> alignment of target type [-Wcast-align]
>>>> ls->locks=(gen_lock_t*)((char*)ls+sizeof(gen_lock_set_t));
>>>>              ^
>>>> In file included from net/../reactor_defs.h:39:0,
>>>>                  from net/../reactor.h:38,
>>>>                  from net/net_udp.c:32:
>>>> net/../ip_addr.h: In function 'sockaddr2ip_addr':
>>>> net/../ip_addr.h:224:25: warning: cast increases required alignment 
>>>> of target type [-Wcast-align]
>>>>     memcpy(ip->u.addr, &((struct sockaddr_in*)sa)->sin_addr, 4);
>>>>                          ^
>>>> net/../ip_addr.h:229:25: warning: cast increases required alignment 
>>>> of target type [-Wcast-align]
>>>>     memcpy(ip->u.addr, &((struct sockaddr_in6*)sa)->sin6_addr, 16);
>>>>                          ^
>>>> In file included from net/../reactor.h:41:0,
>>>>                  from net/net_udp.c:32:
>>>> net/../io_wait_loop.h: In function 'io_wait_loop_devpoll':
>>>> net/../io_wait_loop.h:403:17: error: redeclaration of 'e' with no 
>>>> linkage
>>>>   struct fd_map* e;
>>>>                  ^
>>>> net/../io_wait_loop.h:402:17: note: previous declaration of 'e' was 
>>>> here
>>>>   struct fd_map* e;
>>>>                  ^
>>>> Makefile.rules:25: recipe for target 'net/net_udp.o' failed
>>>> make[1]: *** [net/net_udp.o] Error 1
>>>>
>>>> Thanks
>>>>
>>>> Nathaniel
>>>>
>>>> On 1/13/16 4:28 AM, Liviu Chircu wrote:
>>>>> sed -i 's/\(struct dvpoll dpoll;\)/\1\n\tstruct fd_map* e;/' 
>>>>> io_wait_loop.h
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>




More information about the Users mailing list