Changeset 1431

Show
Ignore:
Timestamp:
10/12/09 23:37:06 (11 months ago)
Author:
ahu
Message:

fix up makecontext for Solaris, thanks to John Levon for pointing out how. Solaris 8 is deprecated from now on.
fix up 'Lua' compilation on Solaris (-llua versus -llua5.1).

Location:
trunk/pdns/pdns
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/Makefile-recursor

    r1427 r1431  
    1212 
    1313# Lua 5.1 settings 
    14 LUA_CPPFLAGS_CONFIG ?= -I/usr/include/lua5.1 
    15 LUA_LIBS_CONFIG ?= -llua5.1 -rdynamic 
    16  
    17 # Lua 5.0 settings 
    18 #LUA_CPPFLAGS_CONFIG=-I/usr/include/lua50  
    19 #LUA_LIBS_CONFIG=-llua50 -llualib50 
    2014 
    2115# static dependencies 
     
    2620rec_channel.o rec_channel_rec.o selectmplexer.o sillyrecords.o \ 
    2721dns_random.o aescrypt.o aeskey.o aes_modes.o aestab.o lua-pdns-recursor.o \ 
    28 randomhelper.o md5.o 
     22randomhelper.o recpacketcache.o dns.o 
    2923 
    3024REC_CONTROL_OBJECTS=rec_channel.o rec_control.o arguments.o  
  • trunk/pdns/pdns/mtasker.cc

    r1427 r1431  
    2525 
    2626    \section copyright Copyright and License 
    27     MTasker is (c) 2002 - 2006 by bert hubert. It is licensed to you under the terms of the GPL version 2. 
     27    MTasker is (c) 2002 - 2009 by bert hubert. It is licensed to you under the terms of the GPL version 2. 
    2828 
    2929    \section overview High level overview 
     
    256256   
    257257  uc->uc_stack.ss_size = d_stacksize; 
    258 #ifdef SOLARIS8 
    259   uc->uc_stack.ss_sp = (void*)(((char*)uc->uc_stack.ss_sp)+d_stacksize); 
    260   makecontext (uc,(void (*)(...))threadWrapper, 5, this, start, d_maxtid, val); 
    261 #else 
    262258  makecontext (uc, (void (*)(void))threadWrapper, 4, this, start, d_maxtid, val); 
    263 #endif 
     259 
    264260  d_threads[d_maxtid]=uc; 
    265261  d_runQueue.push(d_maxtid++); // will run at next schedule invocation 
     
    290286  } 
    291287  if(!d_zombiesQueue.empty()) { 
    292 #ifdef SOLARIS8 
    293     delete[] (((char *)d_threads[d_zombiesQueue.front()]->uc_stack.ss_sp)-d_stacksize); 
    294 #else 
    295288    delete[] (char *)d_threads[d_zombiesQueue.front()]->uc_stack.ss_sp; 
    296 #endif 
    297289    delete d_threads[d_zombiesQueue.front()]; 
    298290    d_threads.erase(d_zombiesQueue.front()); 
  • trunk/pdns/pdns/sysdeps-recursor/Darwin.inc

    r1185 r1431  
    11CXXFLAGS+=-D_XOPEN_SOURCE 
     2 
     3LUA_CPPFLAGS_CONFIG ?= -I/usr/include/lua5.1 
     4LUA_LIBS_CONFIG ?= -llua5.1 -rdynamic 
     5 
     6# Lua 5.0 settings 
     7#LUA_CPPFLAGS_CONFIG=-I/usr/include/lua50  
     8#LUA_LIBS_CONFIG=-llua50 -llualib50 
     9 
  • trunk/pdns/pdns/sysdeps-recursor/FreeBSD.inc

    r742 r1431  
    55        $(CXX) $(CXXFLAGS) -c $< -o $@ ; true 
    66 
     7LUA_CPPFLAGS_CONFIG ?= -I/usr/include/lua5.1 
     8LUA_LIBS_CONFIG ?= -llua5.1 -rdynamic 
     9 
     10# Lua 5.0 settings 
     11#LUA_CPPFLAGS_CONFIG=-I/usr/include/lua50  
     12#LUA_LIBS_CONFIG=-llua50 -llualib50 
  • trunk/pdns/pdns/sysdeps-recursor/Linux.inc

    r920 r1431  
    99CFLAGS := $(CFLAGS) -D_GNU_SOURCE 
    1010 
     11LUA_CPPFLAGS_CONFIG ?= -I/usr/include/lua5.1 
     12LUA_LIBS_CONFIG ?= -llua5.1 -rdynamic 
     13 
     14# Lua 5.0 settings 
     15#LUA_CPPFLAGS_CONFIG=-I/usr/include/lua50  
     16#LUA_LIBS_CONFIG=-llua50 -llualib50 
     17 
     18 
    1119optional/epollmplexer.o: epollmplexer.cc 
    1220        $(CXX) $(CXXFLAGS) -c $< -o $@ ; true 
  • trunk/pdns/pdns/sysdeps-recursor/SunOS.inc

    r1422 r1431  
    33endif 
    44 
    5 LDFLAGS+=-lresolv -lsocket -lnsl 
     5LDFLAGS+=-lresolv -lsocket -lnsl -ldl 
    66OS_SPECIFIC_INSTALL=mkdir -p $(DESTDIR)/etc/init.d ; cp pdns-recursor.init.d $(DESTDIR)/etc/init.d/pdns-recursor 
    77 
    8 OPTIONALS:=optional/portsmplexer.o optional/devpollmplexer.cc 
     8LUA_LIBS_CONFIG ?= -llua  
     9 
     10CXXFLAGS+= -D__MAKECONTEXT_V2_SOURCE 
     11 
     12OPTIONALS:=optional/portsmplexer.o optional/devpollmplexer.o 
    913         
    1014optional/portsmplexer.o: portsmplexer.cc