X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com Message-ID: <56827271.2020607@gmx.de> Date: Tue, 29 Dec 2015 12:45:53 +0100 From: "Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp AT delorie DOT com]" User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.13) Gecko/20101206 SUSE/3.1.7 Thunderbird/3.1.7 MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Re: ANNOUNCE: tcp/ip library Watt-32 (version 2.2 dev-rel. 10) compiled with DJGPP. References: <201511221836 DOT tAMIa8Lv013405 AT delorie DOT com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:VafTEAIWCLPeC+SKkihIM07+fJE5/igpWN0H77v99Y2Ij0M/nfm PXTYVFdK2Ji2NyMre8cwq3TqzDb+F35BtqxTqGXy7SOQZLhQAXBkxMi+JkH3chBm4cPZqZS rmtIm3Dsr/0OelI/JCqNqArVDuAKQ0mV/s8JSI58K1OYhYK0ueceVPYWC5hAU+twCi0SQ3b YCVJSy3a6tx2kXo35vqhw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Ys2dXAmnMrA=:3NyX7K8WDLlSLcJ2kA/AGW C6txDpDijmP4gA6RFILG3+on0m5pAcz0rs369J+SOAChpXPxZXNpLWS9mzAAemiC0l801CuEt zmRxkhQDSkRs4QU2HNOSEp/FheZtl73OUSqnp7dKGti0XFRnIw6ZCoEL9YCzqR4Le7xfyo3/Y lMfIDGyB6opKNEZMsgfjkoPAn10urmRxu0G8Q6APNuAGUlnxnhvXysLrJgfQ7fieCNR0o/nlk OnIOXqoag8YLosDFL9nRseYr8hxvZFi/PGRkVov30ZpbNXOjUkawSgAfm7DvPbZ6kwx3sPKhv HDca5e6ZIrFYhCYh7ysMHFq8a98zZQTbjKF7iPxnnWBxvZ/Vj9K71CuzVvSLbWowhjKhIFGzd lsxeg+OkaNNbaiu0pt38CQ0ih+eX2upgi7UIofNYG0497tSQDMViN2uckEzmKMB+khER2Zmfx oEjqhFtRzRX3k6QXjQ117ySKvekZnCPceind1YUJikAvvbD50COsCk3aG1SZD182EA4zot2zq LeA/EuSnb9Z1Fg1ebmu16oNtwRpD7b8hHZxmgQCvOHDEDf/8+vFSWGOfVi0K/U/bb6DQjh37k /Ud0pcbq5FSNm0k5hy2l2cdRdZbK4KoWSJ3fBMsWBZxGpb+F1BB4qO6Rz9y+7CfG096FJ6JHU rcF6F8lXdIPwG5dp/yj0Jz+fShXMPnxpVnjvNbgrUYds1H33zddH5oF+8HBhie3gy7MKYbFuh 5Wt2jtEepfgEn6QEctY4LzYOpPRA1hlfMny5uggi1sRpf7NDXrPQPMVegDejC6AQUj9KPYkSD QR7gQuu Reply-To: djgpp AT delorie DOT com Am 29.12.2015 11:39, schrieb david (peters DOT al AT atlas DOT cz) [via djgpp AT delorie DOT com]: > Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via > djgpp-announce AT delorie DOT com], Sun, 22 Nov 2015 15:32:54 +0100: > >> This is the Watt-32 tcp/ip library compiled with DJGPP. >> >> Watt-32 is a library for making networked TCP/IP programs in the >> language of C and C++ under DOS and Windows-NT. Both 16-bit >> real-mode and 32-bit protected-mode is supported. For DOS, >> Watt-32 requires a packet-driver (PKTDRVR) to access the data-link >> layer. Futher information about this library can be obtained at: >> >> >> > > HOWTO ???? inline function for GCC ??? -O3 ??? or HOW optimalize GCC?? > > I have still problem with multiple definition of "__ntohs " etc :( > > There is not possible to compile with libwatt :((( > > DJGPP 205, GCC 520, ... > > Thank You for help > > David Sorry I cannot reproduce anything of what you are describing. I really hope that you have a clean DJGPP 2.05 installation and no previous Watt-32 installation in your DJGPP tree. I have recompiled wat3222sr5.zip using djdev205 and gcc520b. I have changed -O2 to -O3 in src/makefile.all. I can compile the sources without any diffculties. There are a lot of warnings but no errors. I have appended the output of the build process. Please note that I am talking about wat3222sr5.zip and not about any previous version. I do not longer support them. Please clarify what are you doing. Regards, Juan M. Guerrero gcc -E chksum0.S > djgpp/chksum0.iS as --gdwarf2 djgpp/chksum0.iS -o djgpp/chksum0.o gcc -E cpumodel.S > djgpp/cpumodel.iS as --gdwarf2 djgpp/cpumodel.iS -o djgpp/cpumodel.o gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/accept.o -c accept.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/adr2asc.o -c adr2asc.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/asc2adr.o -c asc2adr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/bind.o -c bind.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/bsddbug.o -c bsddbug.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/bsdname.o -c bsdname.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/btree.o -c btree.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/chksum.o -c chksum.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/close.o -c close.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/connect.o -c connect.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/country.o -c country.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/crc.o -c crc.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/echo.o -c echo.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/fcntl.o -c fcntl.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/fortify.o -c fortify.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/get_ai.o -c get_ai.c In file included from ../inc/sys/param.h:32:0, from ../inc/arpa/nameser.h:71, from socket.h:57, from get_ai.c:55: get_ai.c: In function 'explore_numeric': get_ai.c:741:42: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] v4a = (DWORD) ntohl (((struct in_addr*)pton)->s_addr); ^ ../inc/sys/swap.h:55:30: note: in definition of macro 'intel' #define intel(x) __ntohl(x) ^ get_ai.c:741:26: note: in expansion of macro 'ntohl' v4a = (DWORD) ntohl (((struct in_addr*)pton)->s_addr); ^ get_ai.c:750:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] pfx = ((struct in6_addr*)pton)->s6_addr[0]; ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/get_ni.o -c get_ni.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/geteth.o -c geteth.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/gethost.o -c gethost.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/gethost6.o -c gethost6.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getname.o -c getname.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getnet.o -c getnet.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getopt.o -c getopt.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getprot.o -c getprot.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getput.o -c getput.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/getserv.o -c getserv.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/gettod.o -c gettod.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ioctl.o -c ioctl.c ioctl.c: In function 'arp_ioctrl': ioctl.c:542:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ip = intel (*(DWORD*)arp->arp_pa.sa_data); ^ ioctl.c:553:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ip = intel (*(DWORD*)arp->arp_pa.sa_data); ^ ioctl.c:572:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ip = intel (*(DWORD*)arp->arp_pa.sa_data); ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ip4_frag.o -c ip4_frag.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ip4_in.o -c ip4_in.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ip4_out.o -c ip4_out.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ip6_in.o -c ip6_in.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ip6_out.o -c ip6_out.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/language.o -c language.c language.c:220:24: warning: 'yy_current_buffer' defined but not used [-Wunused-variable] static YY_BUFFER_STATE yy_current_buffer = 0; ^ language.c:230:13: warning: 'yy_hold_char' defined but not used [-Wunused-variable] static char yy_hold_char; ^ language.c:232:12: warning: 'yy_n_chars' defined but not used [-Wunused-variable] static int yy_n_chars; /* number of characters read into yy_ch_buf */ ^ language.c:238:14: warning: 'yy_c_buf_p' defined but not used [-Wunused-variable] static char *yy_c_buf_p = (char *) 0; ^ language.c:239:12: warning: 'yy_init' defined but not used [-Wunused-variable] static int yy_init = 1; /* whether we need to initialize */ ^ language.c:240:12: warning: 'yy_start' defined but not used [-Wunused-variable] static int yy_start = 0; /* start state number */ ^ language.c:245:12: warning: 'yy_did_buffer_switch_on_eof' defined but not used [-Wunused-variable] static int yy_did_buffer_switch_on_eof; ^ language.c:261:14: warning: 'yy_flex_alloc' declared 'static' but never defined [-Wunused-function] static void *yy_flex_alloc YY_PROTO(( yy_size_t )); ^ language.c:262:14: warning: 'yy_flex_realloc' declared 'static' but never defined [-Wunused-function] static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); ^ language.c:263:13: warning: 'yy_flex_free' declared 'static' but never defined [-Wunused-function] static void yy_flex_free YY_PROTO(( void * )); ^ language.c:289:22: warning: 'yy_get_previous_state' declared 'static' but never defined [-Wunused-function] static yy_state_type yy_get_previous_state YY_PROTO(( void )); ^ language.c:290:22: warning: 'yy_try_NUL_trans' declared 'static' but never defined [-Wunused-function] static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); ^ language.c:291:12: warning: 'yy_get_next_buffer' declared 'static' but never defined [-Wunused-function] static int yy_get_next_buffer YY_PROTO(( void )); ^ language.c:292:13: warning: 'yy_fatal_error' declared 'static' but never defined [-Wunused-function] static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); ^ language.c:418:22: warning: 'yy_last_accepting_state' defined but not used [-Wunused-variable] static yy_state_type yy_last_accepting_state; ^ language.c:419:14: warning: 'yy_last_accepting_cpos' defined but not used [-Wunused-variable] static char *yy_last_accepting_cpos; ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/linkaddr.o -c linkaddr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/listen.o -c listen.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/lookup.o -c lookup.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/loopback.o -c loopback.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/misc.o -c misc.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/netaddr.o -c netaddr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/netback.o -c netback.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/neterr.o -c neterr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/nettime.o -c nettime.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/nsapaddr.o -c nsapaddr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/oldstuff.o -c oldstuff.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pc_cbrk.o -c pc_cbrk.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcarp.o -c pcarp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcbootp.o -c pcbootp.c pcbootp.c: In function 'bootp_xmit': pcbootp.c:101:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(DWORD*) &bootp_out->bp_vend = intel (VM_RFC1048); /* Magic Number */ ^ pcbootp.c: In function 'bootp_recv': pcbootp.c:139:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] vendor = intel (*(DWORD*)&bootp_in->bp_vend); ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/powerpak.o -c powerpak.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcbuf.o -c pcbuf.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcconfig.o -c pcconfig.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcdbug.o -c pcdbug.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcdhcp.o -c pcdhcp.c pcdhcp.c: In function 'make_boot_header': pcdhcp.c:263:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(DWORD*) &dhcp_out.dh_opt[0] = DHCP_MAGIC_COOKIE; ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcicmp.o -c pcicmp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcicmp6.o -c pcicmp6.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcintr.o -c pcintr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcmulti.o -c pcmulti.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcping.o -c pcping.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcpkt.o -c pcpkt.c In file included from pcpkt.c:187:0: pcpkt2.c: In function 'setup_rmode_receiver': pcpkt2.c:183:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(WORD*)&real_stub_array[asmpkt_inf+0] = sizeof(real_stub_array); ^ pcpkt2.c:184:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(WORD*)&real_stub_array[asmpkt_inf+2] = rx_seg; ^ pcpkt2.c:198:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (*(WORD*)&real_stub_array[PktReceiver] != 0xA80F || /* push gs */ ^ pcpkt2.c:199:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *(WORD*)&real_stub_array[PktReceiver+2] != 0xA00F) /* push fs */ ^ pcpkt2.c:208:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] DWORD patch_it = (*(WORD*) &real_stub_array[patch_nop]) + ^ pcpkt2.c:170:8: warning: unused variable 'head_size' [-Wunused-variable] int head_size = RX_ELEMENT_HEAD_SIZE; ^ pcpkt2.c:168:16: warning: variable 'rx_ofs' set but not used [-Wunused-but-set-variable] WORD rx_seg, rx_ofs; ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcpkt32.o -c pcpkt32.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcqueue.o -c pcqueue.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcrarp.o -c pcrarp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcrecv.o -c pcrecv.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcsed.o -c pcsed.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcstat.o -c pcstat.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pctcp.o -c pctcp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/poll.o -c poll.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ports.o -c ports.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/ppp.o -c ppp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pppoe.o -c pppoe.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/presaddr.o -c presaddr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/printk.o -c printk.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/qmsg.o -c qmsg.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/receive.o -c receive.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_comp.o -c res_comp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_data.o -c res_data.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_debu.o -c res_debu.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_init.o -c res_init.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_loc.o -c res_loc.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_mkqu.o -c res_mkqu.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_quer.o -c res_quer.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/res_send.o -c res_send.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/select.o -c select.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/settod.o -c settod.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/shutdown.o -c shutdown.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/signal.o -c signal.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_dbu.o -c sock_dbu.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_in.o -c sock_in.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_ini.o -c sock_ini.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_io.o -c sock_io.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_prn.o -c sock_prn.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_scn.o -c sock_scn.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sock_sel.o -c sock_sel.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/socket.o -c socket.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/sockopt.o -c sockopt.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/split.o -c split.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/stream.o -c stream.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/strings.o -c strings.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/syslog.o -c syslog.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/syslog2.o -c syslog2.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/tcp_fsm.o -c tcp_fsm.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/get_xbyr.o -c get_xbyr.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/tftp.o -c tftp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/timer.o -c timer.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/transmit.o -c transmit.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/udp_dom.o -c udp_dom.c udp_dom.c: In function 'read_response': udp_dom.c:432:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] else *(DWORD*)addr = intel (*(DWORD*)&rrp->rdata[0]); ^ gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/udp_rev.o -c udp_rev.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/version.o -c version.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/fsext.o -c fsext.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/wdpmi.o -c wdpmi.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/x32vm.o -c x32vm.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/rs232.o -c rs232.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/get_ip.o -c get_ip.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/pcsarp.o -c pcsarp.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/idna.o -c idna.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/punycode.o -c punycode.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/tcp_md5.o -c tcp_md5.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/dynip.o -c dynip.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/winpcap.o -c winpcap.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/winmisc.o -c winmisc.c gcc -O3 -g -I. -I../inc -W -Wall -falign-loops=2 -falign-jumps=2 -falign-functions=2 -ffast-math -march=i386 -mtune=i586 -o djgpp/packet32.o -c packet32.c C:/DJGPP-2.05/BIN/make.exe -f djgpp.mak -C zlib make.exe[1]: Entering directory 'k:/www/contrib/watt/src/zlib' gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/adler32.o -c adler32.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/compress.o -c compress.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/crc32.o -c crc32.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/gzio.o -c gzio.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/uncompr.o -c uncompr.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/deflate.o -c deflate.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/trees.o -c trees.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/zutil.o -c zutil.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/inflate.o -c inflate.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/infback.o -c infback.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/inftrees.o -c inftrees.c gcc -O2 -g -W -Wall -I../../inc -march=i386 -mtune=i586 -o ../djgpp/inffast.o -c inffast.c make.exe[1]: Leaving directory 'k:/www/contrib/watt/src/zlib' ar rs ../lib/libwatt.a djgpp/chksum0.o djgpp/cpumodel.o djgpp/accept.o djgpp/adr2asc.o djgpp/asc2adr.o djgpp/bind.o djgpp/bsddbug.o djgpp/bsdname.o djgpp/btree.o djgpp/chksum.o djgpp/close.o djgpp/connect.o djgpp/country.o djgpp/crc.o djgpp/echo.o djgpp/fcntl.o djgpp/fortify.o djgpp/get_ai.o djgpp/get_ni.o djgpp/geteth.o djgpp/gethost.o djgpp/gethost6.o djgpp/getname.o djgpp/getnet.o djgpp/getopt.o djgpp/getprot.o djgpp/getput.o djgpp/getserv.o djgpp/gettod.o djgpp/ioctl.o djgpp/ip4_frag.o djgpp/ip4_in.o djgpp/ip4_out.o djgpp/ip6_in.o djgpp/ip6_out.o djgpp/language.o djgpp/linkaddr.o djgpp/listen.o djgpp/lookup.o djgpp/loopback.o djgpp/misc.o djgpp/netaddr.o djgpp/netback.o djgpp/neterr.o djgpp/nettime.o djgpp/nsapaddr.o djgpp/oldstuff.o djgpp/pc_cbrk.o djgpp/pcarp.o djgpp/pcbootp.o djgpp/powerpak.o djgpp/pcbuf.o djgpp/pcconfig.o djgpp/pcdbug.o djgpp/pcdhcp.o djgpp/pcicmp.o djgpp/pcicmp6.o djgpp/pcintr.o djgpp/pcmulti.o djgpp/pcping.o djgpp/pcpkt.o djgpp/pcpkt32.o djgpp/pcque ue.o djgpp/pcrarp.o djgpp/pcrecv.o djgpp/pcsed.o djgpp/pcstat.o djgpp/pctcp.o djgpp/poll.o djgpp/ports.o djgpp/ppp.o djgpp/pppoe.o djgpp/presaddr.o djgpp/printk.o djgpp/qmsg.o djgpp/receive.o djgpp/res_comp.o djgpp/res_data.o djgpp/res_debu.o djgpp/res_init.o djgpp/res_loc.o djgpp/res_mkqu.o djgpp/res_quer.o djgpp/res_send.o djgpp/select.o djgpp/settod.o djgpp/shutdown.o djgpp/signal.o djgpp/sock_dbu.o djgpp/sock_in.o djgpp/sock_ini.o djgpp/sock_io.o djgpp/sock_prn.o djgpp/sock_scn.o djgpp/sock_sel.o djgpp/socket.o djgpp/sockopt.o djgpp/split.o djgpp/stream.o djgpp/strings.o djgpp/syslog.o djgpp/syslog2.o djgpp/tcp_fsm.o djgpp/get_xbyr.o djgpp/tftp.o djgpp/timer.o djgpp/transmit.o djgpp/udp_dom.o djgpp/udp_rev.o djgpp/version.o djgpp/fsext.o djgpp/wdpmi.o djgpp/x32vm.o djgpp/rs232.o djgpp/get_ip.o djgpp/pcsarp.o djgpp/idna.o djgpp/punycode.o djgpp/tcp_md5.o djgpp/dynip.o djgpp/winpcap.o djgpp/winmisc.o djgpp/packet32.o djgpp/adler32.o djgpp/compress.o djgpp/crc32.o djgpp/gzio.o djgpp/uncompr.o djgpp/deflate.o djgpp/trees.o djgpp/zutil.o djgpp/inflate.o djgpp/infback.o djgpp/inftrees.o djgpp/inffast.o ar: creating ../lib/libwatt.a