From: <kr...@us...> - 2007-08-23 21:06:55
|
Revision: 1204 http://astlinux.svn.sourceforge.net/astlinux/?rev=1204&view=rev Author: krisk84 Date: 2007-08-23 14:06:57 -0700 (Thu, 23 Aug 2007) Log Message: ----------- Somewhat hack-ish implementation of ATM support for Linux I have to clean up the clean targets and integrate these tools with config and startup but it should work for now Modified Paths: -------------- trunk/package/Config.in Added Paths: ----------- trunk/package/linux-atm/ trunk/package/linux-atm/Config.in trunk/package/linux-atm/linux-atm-2.4.1-cross.patch trunk/package/linux-atm/linux-atm-2.4.1-gcc4.patch trunk/package/linux-atm/linux-atm-2.4.1-mkerrnos_pl.patch trunk/package/linux-atm/linux-atm-2.4.1-types-h.patch trunk/package/linux-atm/linux-atm-2.4.1-uclibc-1.patch trunk/package/linux-atm/linux-atm.mk Modified: trunk/package/Config.in =================================================================== --- trunk/package/Config.in 2007-08-23 15:51:06 UTC (rev 1203) +++ trunk/package/Config.in 2007-08-23 21:06:57 UTC (rev 1204) @@ -99,6 +99,7 @@ source "package/libusb/Config.in" source "package/lighttpd/Config.in" source "package/links/Config.in" +source "package/linux-atm/Config.in" source "package/lmsensors/Config.in" source "package/lrzsz/Config.in" source "package/ltp-testsuite/Config.in" Added: trunk/package/linux-atm/Config.in =================================================================== --- trunk/package/linux-atm/Config.in (rev 0) +++ trunk/package/linux-atm/Config.in 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,12 @@ +config BR2_PACKAGE_LINUX-ATM + bool "linux-atm" + default n + help + A collection of utilities for Linux to deal with ATM + connections. This also includes support for RFC2684 + bridging. + + + http://sourceforge.net/projects/linux-atm/ + http://www.bitshrine.org/gpp/linux-atm*.patch + http://download.gna.org/ueagleatm/ Added: trunk/package/linux-atm/linux-atm-2.4.1-cross.patch =================================================================== --- trunk/package/linux-atm/linux-atm-2.4.1-cross.patch (rev 0) +++ trunk/package/linux-atm/linux-atm-2.4.1-cross.patch 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,722 @@ +diff --exclude CVS -uNr linux-atm-2.4.1/src/arpd/Makefile.in linux-atm-2.4.1.modified/src/arpd/Makefile.in +--- linux-atm-2.4.1/src/arpd/Makefile.in 2003-04-30 09:44:05.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/arpd/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -326,21 +326,21 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-arp.o: arp.c ../../config.h ../../src/include/stdint.h \ ++arp.o: arp.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmd.h atmarp.h \ + atmarpd.h table.h itf.h io.h arp.h +-atmarp.o: atmarp.c ../../config.h ../../src/include/stdint.h \ ++atmarp.o: atmarp.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h + atmarpd.o: atmarpd.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h atmarpd.h \ ++ ../../src/include/atmd.h atmarpd.h \ + io.h table.h +-io.o: io.c ../../config.h ../../src/include/stdint.h \ ++io.o: io.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \ + table.h arp.h atmarp.h itf.h io.h +-itf.o: itf.c ../../config.h ../../src/include/stdint.h \ ++itf.o: itf.c ../../config.h \ + ../../src/include/atmd.h ../../src/include/atm.h table.h io.h \ + itf.h arp.h atmarp.h atmarpd.h +-table.o: table.c ../../config.h ../../src/include/stdint.h \ ++table.o: table.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \ + table.h + +diff --exclude CVS -uNr linux-atm-2.4.1/src/debug/Makefile.in linux-atm-2.4.1.modified/src/debug/Makefile.in +--- linux-atm-2.4.1/src/debug/Makefile.in 2003-04-30 09:44:00.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/debug/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -250,10 +250,8 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-delay.o: delay.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-svctor.o: svctor.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++delay.o: delay.c ../../config.h ../../src/include/atm.h ++svctor.o: svctor.c ../../config.h ../../src/include/atm.h + + info-am: + info: info-am +diff --exclude CVS -uNr linux-atm-2.4.1/src/ilmid/Makefile.in linux-atm-2.4.1.modified/src/ilmid/Makefile.in +--- linux-atm-2.4.1/src/ilmid/Makefile.in 2003-04-30 09:44:06.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/ilmid/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -335,15 +335,15 @@ + asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \ + asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \ + rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h util.h ++ ../../src/include/atm.h util.h + ilmid.o: ilmid.c ../../config.h asn1/asn_incl.h asn1/asn_config.h \ + asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \ + asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \ + asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \ + rfc1157_snmp.h message.h util.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h io.h mib.h \ ++ ../../src/include/atm.h io.h mib.h \ + atmf_uni.h sysgroup.h +-io.o: io.c ../../config.h ../../src/include/stdint.h \ ++io.o: io.c ../../config.h \ + ../../src/include/atm.h io.h asn1/asn_incl.h asn1/asn_config.h \ + asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \ + asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \ +@@ -354,10 +354,10 @@ + asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \ + asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \ + rfc1155_smi.h rfc1157_snmp.h atmf_uni.h mib.h \ +- ../../src/include/atmd.h ../../src/include/stdint.h \ ++ ../../src/include/atmd.h \ + ../../src/include/atm.h util.h + mib.o: mib.c ../../config.h mib.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h \ ++ ../../src/include/atm.h \ + asn1/asn_incl.h asn1/asn_config.h asn1/nibble_alloc.h \ + asn1/sbuf.h asn1/print.h asn1/asn_len.h asn1/asn_tag.h \ + asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h asn1/asn_oid.h \ +@@ -378,13 +378,13 @@ + asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \ + asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \ + rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h ++ ../../src/include/atm.h + util.o: util.c ../../config.h util.h asn1/asn_incl.h asn1/asn_config.h \ + asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \ + asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \ + asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \ + rfc1157_snmp.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h ++ ../../src/include/atm.h + + info-am: + info: info-recursive +diff --exclude CVS -uNr linux-atm-2.4.1/src/include/Makefile.in linux-atm-2.4.1.modified/src/include/Makefile.in +--- linux-atm-2.4.1/src/include/Makefile.in 2003-04-30 09:43:57.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/include/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -86,7 +86,7 @@ + YACC = @YACC@ + + include_HEADERS = atm.h atmd.h atmsap.h +-noinst_HEADERS = stdint.h ++#noinst_HEADERS = stdint.h + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = ../../config.h + CONFIG_CLEAN_FILES = +diff --exclude CVS -uNr linux-atm-2.4.1/src/lane/Makefile.in linux-atm-2.4.1.modified/src/lane/Makefile.in +--- linux-atm-2.4.1/src/lane/Makefile.in 2003-04-30 09:44:10.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/lane/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -331,58 +331,58 @@ + fi; \ + done + atm_lecs.o: atm_lecs.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmsap.h \ ++ ../../src/include/atmsap.h \ + atm_lecs.h +-connect.o: connect.c ../../config.h ../../src/include/stdint.h mem.h \ ++connect.o: connect.c ../../config.h mem.h \ + units.h lane.h dump.h ../../src/include/atm.h \ + ../../src/include/atmsap.h load.h connect.h timers.h events.h \ + db.h packet.h lane_atm.h +-connect_bus.o: connect_bus.c ../../config.h ../../src/include/stdint.h \ ++connect_bus.o: connect_bus.c ../../config.h \ + mem.h units.h lane.h dump.h ../../src/include/atm.h \ + ../../src/include/atmsap.h load.h connect.h timers.h events.h \ + lane_atm.h +-db.o: db.c ../../config.h ../../src/include/stdint.h mem.h units.h \ ++db.o: db.c ../../config.h mem.h units.h \ + lane.h dump.h ../../src/include/atm.h \ + ../../src/include/atmsap.h load.h connect.h timers.h events.h \ + db.h +-dump.o: dump.c ../../config.h ../../src/include/stdint.h \ ++dump.o: dump.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmsap.h dump.h \ + units.h lane.h load.h + events.o: events.c ../../config.h events.h units.h load.h lane.h dump.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h mem.h timers.h connect.h + lane.o: lane.c ../../config.h units.h load.h lane.h dump.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h mem.h connect.h timers.h events.h + lane_atm.o: lane_atm.c ../../config.h lane_atm.h units.h lane.h \ + connect.h timers.h load.h events.h ../../src/include/atmsap.h \ +- ../../src/include/stdint.h dump.h ../../src/include/atm.h mem.h ++ dump.h ../../src/include/atm.h mem.h + ldb.o: ldb.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h lecs.h ldb.h mem_lecs.h +-lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \ ++ lecs.h ldb.h mem_lecs.h ++lecs.o: lecs.c ../../config.h \ + ../../src/include/atm.h lecs_load.h ldb.h mem_lecs.h lecs.h \ + atm_lecs.h + lecs_db.o: lecs_db.c ../../config.h lecs_load.h lecs_db.h + lecs_load.o: lecs_load.c ../../config.h lecs_load.h lecs_db.h ldb.h \ + lecs.h + load.o: load.c ../../config.h load.h units.h lane.h dump.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h mem.h load_lex.h +-load_lex.o: load_lex.c ../../config.h ../../src/include/stdint.h \ ++load_lex.o: load_lex.c ../../config.h \ + load_lex.h lane.h units.h load.h mem.h + mem.o: mem.c ../../config.h mem.h units.h dump.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmsap.h lane.h \ ++ ../../src/include/atmsap.h lane.h \ + load.h + mem_lecs.o: mem_lecs.c ../../config.h mem_lecs.h +-packet.o: packet.c ../../config.h ../../src/include/stdint.h mem.h \ ++packet.o: packet.c ../../config.h mem.h \ + units.h lane.h dump.h ../../src/include/atm.h \ + ../../src/include/atmsap.h load.h connect.h timers.h events.h \ + db.h packet.h + timers.o: timers.c ../../config.h timers.h units.h load.h lane.h dump.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h mem.h + units.o: units.c ../../config.h units.h mem.h lane.h load.h dump.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h connect.h timers.h events.h \ + lane_atm.h + +diff --exclude CVS -uNr linux-atm-2.4.1/src/led/Makefile.in linux-atm-2.4.1.modified/src/led/Makefile.in +--- linux-atm-2.4.1/src/led/Makefile.in 2003-04-30 09:44:09.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/led/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -298,25 +298,25 @@ + fi; \ + done + address.o: address.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h address.h ++ ../../src/include/atmd.h address.h + conn.o: conn.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmsap.h \ ++ ../../src/include/atmsap.h \ + ../../src/include/atmd.h conn.h display.h lec.h frames.h \ + frame_defs.h kernel.h + display.o: display.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h display.h \ ++ ../../src/include/atmd.h display.h \ + frame_defs.h + frames.o: frames.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h conn.h \ ++ ../../src/include/atmd.h conn.h \ + lec.h frames.h frame_defs.h display.h kernel.h + join.o: join.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h conn.h \ ++ ../../src/include/atmd.h conn.h \ + lec.h join.h frames.h frame_defs.h display.h + kernel.o: kernel.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h kernel.h \ ++ ../../src/include/atmd.h kernel.h \ + lec.h conn.h frames.h frame_defs.h + main.o: main.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h join.h \ ++ ../../src/include/atmd.h join.h \ + lec.h conn.h address.h display.h kernel.h + + info-am: +diff --exclude CVS -uNr linux-atm-2.4.1/src/lib/Makefile.am linux-atm-2.4.1.modified/src/lib/Makefile.am +--- linux-atm-2.4.1/src/lib/Makefile.am 2001-10-09 16:46:42.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/lib/Makefile.am 2006-02-17 18:28:34.000000000 -0600 +@@ -13,7 +13,6 @@ + libatm_la_LIBADD = -lresolv + libatm_la_DEPENDENCIES = $(top_builddir)/src/include/atm.h \ + $(top_builddir)/src/include/atmsap.h \ +- $(top_builddir)/src/include/stdint.h \ + $(top_builddir)/src/include/atmd.h + + +diff --exclude CVS -uNr linux-atm-2.4.1/src/lib/Makefile.in linux-atm-2.4.1.modified/src/lib/Makefile.in +--- linux-atm-2.4.1/src/lib/Makefile.in 2003-04-30 09:43:58.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/lib/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -100,7 +100,6 @@ + libatm_la_LIBADD = -lresolv + libatm_la_DEPENDENCIES = $(top_builddir)/src/include/atm.h \ + $(top_builddir)/src/include/atmsap.h \ +- $(top_builddir)/src/include/stdint.h \ + $(top_builddir)/src/include/atmd.h + + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +@@ -258,47 +257,47 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-ans.lo ans.o : ans.c ../../config.h ../../src/include/stdint.h \ ++ans.lo ans.o : ans.c ../../config.h \ + ../../src/include/atm.h atmres.h + atm2text.lo atm2text.o : atm2text.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h atmres.h ++ ../../src/include/atm.h atmres.h + atmequal.lo atmequal.o : atmequal.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h +-common.lo common.o : common.c ../../config.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h ++common.lo common.o : common.c ../../config.h \ + ../../src/include/atmd.h ../../src/include/atm.h + diag.lo diag.o : diag.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h ++ ../../src/include/atm.h + kptr.lo kptr.o : kptr.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h +-misc.lo misc.o : misc.c ../../config.h ../../src/include/stdint.h \ ++ ../../src/include/atmd.h ++misc.lo misc.o : misc.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmsap.h + qos2text.lo qos2text.o : qos2text.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h ++ ../../src/include/atm.h + qosequal.lo qosequal.o : qosequal.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h ++ ../../src/include/atm.h + sap2text.lo sap2text.o : sap2text.c ../../config.h \ +- ../../src/include/atmsap.h ../../src/include/stdint.h \ ++ ../../src/include/atmsap.h \ + ../../src/include/atm.h + sapequal.lo sapequal.o : sapequal.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h + sdu2cell.lo sdu2cell.o : sdu2cell.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h ++ ../../src/include/atm.h + text2atm.lo text2atm.o : text2atm.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmsap.h atmres.h + text2ip.lo text2ip.o : text2ip.c ../../config.h \ +- ../../src/include/stdint.h ../../src/include/atm.h \ ++ ../../src/include/atm.h \ + ../../src/include/atmd.h + text2qos.lo text2qos.o : text2qos.c ../../config.h \ +- ../../src/include/atm.h ../../src/include/stdint.h ++ ../../src/include/atm.h + text2sap.lo text2sap.o : text2sap.c ../../config.h \ +- ../../src/include/atmsap.h ../../src/include/stdint.h \ ++ ../../src/include/atmsap.h \ + ../../src/include/atm.h + timer.lo timer.o : timer.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h ++ ../../src/include/atm.h + unix.lo unix.o : unix.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h ++ ../../src/include/atm.h + + info-am: + info: info-am +diff --exclude CVS -uNr linux-atm-2.4.1/src/lib/sapequal.c linux-atm-2.4.1.modified/src/lib/sapequal.c +--- linux-atm-2.4.1/src/lib/sapequal.c 2001-09-03 13:41:05.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/lib/sapequal.c 2006-02-17 18:28:34.000000000 -0600 +@@ -65,6 +65,7 @@ + CHECK(l2.itu.window,a.l2.itu.window > b.l2.itu.window); + break; + default: ++ break; + } + switch (a.l3_proto) { + case ATM_L3_X25: +@@ -83,6 +84,7 @@ + if (a.l3.user != b.l3.user) return 0; + break; + default: ++ break; + } + return 1; + } +diff --exclude CVS -uNr linux-atm-2.4.1/src/maint/Makefile.in linux-atm-2.4.1.modified/src/maint/Makefile.in +--- linux-atm-2.4.1/src/maint/Makefile.in 2003-04-30 09:44:04.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/maint/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -414,27 +414,20 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-atmaddr.o: atmaddr.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-atmdiag.o: atmdiag.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-atmdump.o: atmdump.c ../../config.h ../../src/include/stdint.h \ ++atmaddr.o: atmaddr.c ../../config.h ../../src/include/atm.h ++atmdiag.o: atmdiag.c ../../config.h ../../src/include/atm.h ++atmdump.o: atmdump.c ../../config.h \ + ../../src/include/atm.h +-atmloop.o: atmloop.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-atmtcp.o: atmtcp.c ../../config.h ../../src/include/stdint.h \ ++atmloop.o: atmloop.c ../../config.h ../../src/include/atm.h ++atmtcp.o: atmtcp.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmd.h +-enitune.o: enitune.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-esi.o: esi.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++enitune.o: enitune.c ../../config.h ../../src/include/atm.h ++esi.o: esi.c ../../config.h ../../src/include/atm.h + saaldump.o: saaldump.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/saal/pdu.h \ ++ ../../src/saal/pdu.h \ + ../../src/include/atmd.h ../../src/qgen/qlib.h +-sonetdiag.o: sonetdiag.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-zntune.o: zntune.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++sonetdiag.o: sonetdiag.c ../../config.h ../../src/include/atm.h ++zntune.o: zntune.c ../../config.h ../../src/include/atm.h + + info-am: + info: info-am +diff --exclude CVS -uNr linux-atm-2.4.1/src/maint/enitune.c linux-atm-2.4.1.modified/src/maint/enitune.c +--- linux-atm-2.4.1/src/maint/enitune.c 2001-09-03 13:41:06.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/maint/enitune.c 2006-02-17 18:28:34.000000000 -0600 +@@ -44,6 +44,7 @@ + if (*end || mult.rx <= 100) usage(name); + break; + default: ++ break; + } + if (argc != optind+1) usage(name); + sioc.number = strtol(argv[optind],&end,0); +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/Makefile.in linux-atm-2.4.1.modified/src/mpoad/Makefile.in +--- linux-atm-2.4.1/src/mpoad/Makefile.in 2003-04-30 09:44:11.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/mpoad/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -300,28 +300,27 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-get_vars.o: get_vars.c ../../config.h ../../src/include/stdint.h \ ++get_vars.o: get_vars.c ../../config.h \ + ../../src/include/atm.h packets.h get_vars.h io.h + id_list.o: id_list.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h packets.h ++ packets.h + io.o: io.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h packets.h k_interf.h io.h get_vars.h \ ++ packets.h k_interf.h io.h get_vars.h \ + poll2select.h +-k_interf.o: k_interf.c ../../config.h ../../src/include/stdint.h \ ++k_interf.o: k_interf.c ../../config.h \ + ../../src/include/atm.h k_interf.h packets.h io.h get_vars.h +-lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \ ++lecs.o: lecs.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmsap.h lecs.h \ + k_interf.h + main.o: main.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h packets.h io.h k_interf.h get_vars.h \ ++ packets.h io.h k_interf.h get_vars.h \ + lecs.h +-p_factory.o: p_factory.c ../../config.h ../../src/include/stdint.h \ ++p_factory.o: p_factory.c ../../config.h \ + ../../src/include/atm.h packets.h get_vars.h io.h + p_recogn.o: p_recogn.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h io.h k_interf.h packets.h ++ io.h k_interf.h packets.h + poll2select.o: poll2select.c ../../config.h +-tag_list.o: tag_list.c ../../config.h packets.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++tag_list.o: tag_list.c ../../config.h packets.h ../../src/include/atm.h + + info-am: + info: info-am +diff --exclude CVS -uNr linux-atm-2.4.1/src/qgen/Makefile.in linux-atm-2.4.1.modified/src/qgen/Makefile.in +--- linux-atm-2.4.1/src/qgen/Makefile.in 2003-04-30 09:44:01.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/qgen/Makefile.in 2006-02-17 18:39:45.000000000 -0600 +@@ -65,6 +65,7 @@ + target_triplet = @target@ + AS = @AS@ + CC = @CC@ ++HOSTCC = @HOSTCC@ + DLLTOOL = @DLLTOOL@ + ECHO = @ECHO@ + EXEEXT = @EXEEXT@ +@@ -136,9 +137,9 @@ + q_test_OBJECTS = qtest.$(OBJEXT) + q_test_LDADD = $(LDADD) + q_test_LDFLAGS = +-qgen_OBJECTS = common.$(OBJEXT) file.$(OBJEXT) first.$(OBJEXT) \ +-ql_y.$(OBJEXT) ql_l.$(OBJEXT) qgen.$(OBJEXT) second.$(OBJEXT) \ +-third.$(OBJEXT) ++qgen_OBJECTS = common.host.$(OBJEXT) file.host.$(OBJEXT) first.host.$(OBJEXT) \ ++ql_y.host.$(OBJEXT) ql_l.host.$(OBJEXT) qgen.host.$(OBJEXT) second.host.$(OBJEXT) \ ++third.host.$(OBJEXT) + qgen_DEPENDENCIES = + qgen_LDFLAGS = + q_dump_OBJECTS = common.$(OBJEXT) +@@ -239,7 +240,7 @@ + + qgen$(EXEEXT): $(qgen_OBJECTS) $(qgen_DEPENDENCIES) + @rm -f qgen$(EXEEXT) +- $(LINK) $(qgen_LDFLAGS) $(qgen_OBJECTS) $(qgen_LDADD) $(LIBS) ++ $(HOSTCC) -o $@ $(qgen_LDFLAGS) $(qgen_OBJECTS) $(qgen_LDADD) $(LIBS) + + q.dump: $(q_dump_OBJECTS) $(q_dump_DEPENDENCIES) + @rm -f q.dump +@@ -417,3 +418,31 @@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: ++ ++qgen_OBJECTS = common.host.$(OBJEXT) file.host.$(OBJEXT) first.host.$(OBJEXT) \ ++ql_y.host.$(OBJEXT) ql_l.host.$(OBJEXT) qgen.host.$(OBJEXT) second.host.$(OBJEXT) \ ++third.host.$(OBJEXT) ++ ++common.host.o: common.c ../../config.h common.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c common.c -o $@ ++ ++file.host.o: file.c ../../config.h common.h file.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c file.c -o $@ ++ ++first.host.o: first.c ../../config.h common.h qgen.h file.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c first.c -o $@ ++ ++ql_y.host.o: ql_y.c ../../config.h common.h qgen.h file.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c ql_y.c -o $@ ++ ++ql_l.host.o: ql_l.c ../../config.h common.h qgen.h ql_y.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c ql_l.c -o $@ ++ ++qgen.host.o: qgen.c ../../config.h common.h file.h qgen.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c qgen.c -o $@ ++ ++second.host.o: second.c ../../config.h common.h qgen.h file.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c second.c -o $@ ++ ++third.host.o: third.c ../../config.h common.h qgen.h file.h ++ $(HOSTCC) $(DEFS) $(CFLAGS) -c third.c -o $@ +diff --exclude CVS -uNr linux-atm-2.4.1/src/saal/Makefile.in linux-atm-2.4.1.modified/src/saal/Makefile.in +--- linux-atm-2.4.1/src/saal/Makefile.in 2003-04-30 09:44:02.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/saal/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -232,17 +232,17 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-pdu.o: pdu.c ../../config.h ../../src/include/stdint.h pdu.h \ ++pdu.o: pdu.c ../../config.h pdu.h \ + ../../src/include/atmd.h ../../src/include/atm.h + queue.o: queue.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h queue.h +-saal.o: saal.c ../../config.h sscop.h ../../src/include/stdint.h \ ++ ../../src/include/atm.h queue.h ++saal.o: saal.c ../../config.h sscop.h \ + ../../src/include/atmd.h ../../src/include/atm.h queue.h saal.h \ + sscf.h + sscf.o: sscf.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h sscop.h \ ++ ../../src/include/atm.h sscop.h \ + queue.h sscf.h +-sscop.o: sscop.c ../../config.h ../../src/include/stdint.h \ ++sscop.o: sscop.c ../../config.h \ + ../../src/include/atmd.h ../../src/include/atm.h sscop.h \ + queue.h pdu.h + +diff --exclude CVS -uNr linux-atm-2.4.1/src/sigd/Makefile.in linux-atm-2.4.1.modified/src/sigd/Makefile.in +--- linux-atm-2.4.1/src/sigd/Makefile.in 2003-04-30 09:44:03.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/sigd/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -374,25 +374,25 @@ + fi; \ + done + atmsigd.o: atmsigd.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/qlib.h io.h proto.h ../../src/include/atmsap.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ + ../../src/saal/sscop.h ../../src/saal/queue.h trace.h + cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h cfg_y.h ++ cfg_y.h + cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h proto.h \ ++ ../../src/include/atmd.h proto.h \ + ../../src/include/atmsap.h ../../src/saal/saal.h \ + ../../src/saal/sscf.h ../../src/saal/sscop.h \ + ../../src/saal/queue.h io.h trace.h policy.h + io.o: io.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/uni.h ../../src/saal/pdu.h proto.h \ + ../../src/include/atmsap.h ../../src/saal/saal.h \ + ../../src/saal/sscf.h ../../src/saal/sscop.h \ + ../../src/saal/queue.h io.h trace.h + kernel.o: kernel.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/uni.h ../../src/qgen/qlib.h \ + ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ +@@ -400,36 +400,36 @@ + policy.h timeout.h + mess.o: mess.c ../../config.h + policy.o: policy.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h proto.h \ ++ ../../src/include/atmd.h proto.h \ + ../../src/include/atmsap.h ../../src/saal/saal.h \ + ../../src/saal/sscf.h ../../src/saal/sscop.h \ + ../../src/saal/queue.h policy.h + proto.o: proto.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h \ ++ ../../src/include/atm.h \ + ../../src/qgen/uni.h ../../src/qgen/qlib.h \ + ../../src/qgen/q.out.h io.h proto.h ../../src/include/atmsap.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ + ../../src/saal/sscop.h ../../src/saal/queue.h sap.h + sap.o: sap.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/uni.h ../../src/qgen/qlib.h \ + ../../src/qgen/q.out.h ../../src/qgen/common.h proto.h \ + ../../src/include/atmsap.h ../../src/saal/saal.h \ + ../../src/saal/sscf.h ../../src/saal/sscop.h \ + ../../src/saal/queue.h sap.h + timeout.o: timeout.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/uni.h proto.h ../../src/include/atmsap.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ + ../../src/saal/sscop.h ../../src/saal/queue.h timeout.h + trace.o: trace.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/include/atmsap.h trace.h proto.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ + ../../src/saal/sscop.h ../../src/saal/queue.h \ + ../../src/qgen/qlib.h + uni.o: uni.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h \ ++ ../../src/include/atmd.h \ + ../../src/qgen/uni.h ../../src/qgen/qlib.h \ + ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \ + ../../src/saal/saal.h ../../src/saal/sscf.h \ +diff --exclude CVS -uNr linux-atm-2.4.1/src/sigd/proto.c linux-atm-2.4.1.modified/src/sigd/proto.c +--- linux-atm-2.4.1/src/sigd/proto.c 2001-09-03 13:41:06.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/sigd/proto.c 2006-02-17 18:28:34.000000000 -0600 +@@ -259,6 +259,7 @@ + break; + } + default: ++ break; + } + va_end(ap); + if ((size = q_close(&dsc)) >= 0) to_signaling(sock->sig,q_buffer,size); +@@ -288,6 +289,7 @@ + } + break; + default: ++ break; + } + va_end(ap); + } +diff --exclude CVS -uNr linux-atm-2.4.1/src/switch/Makefile.in linux-atm-2.4.1.modified/src/switch/Makefile.in +--- linux-atm-2.4.1/src/switch/Makefile.in 2003-04-30 09:44:12.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/switch/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -343,30 +343,30 @@ + fi; \ + done + cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h cfg_y.h ++ cfg_y.h + cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h fab.h proto.h \ ++ fab.h proto.h \ + ../../src/include/atmsap.h ../../src/include/atmd.h sig.h \ + route.h swc.h + control.o: control.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h fab.h \ ++ ../../src/include/atmd.h fab.h \ + proto.h ../../src/include/atmsap.h sig.h dispatch.h swc.h + dispatch.o: dispatch.c ../../config.h ../../src/include/atmd.h \ +- ../../src/include/stdint.h ../../src/include/atm.h dispatch.h ++ ../../src/include/atm.h dispatch.h + proto.o: proto.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h sig.h fab.h \ ++ ../../src/include/atmd.h sig.h fab.h \ + proto.h ../../src/include/atmsap.h + relay.o: relay.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h fab.h \ ++ ../../src/include/atmd.h fab.h \ + proto.h ../../src/include/atmsap.h sig.h dispatch.h route.h + route.o: route.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h route.h \ ++ ../../src/include/atmd.h route.h \ + sig.h +-sig.o: sig.c ../../config.h ../../src/include/stdint.h \ ++sig.o: sig.c ../../config.h \ + ../../src/include/atmd.h ../../src/include/atm.h dispatch.h \ + proto.h ../../src/include/atmsap.h sig.h route.h fab.h + swc.o: swc.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h swc.h ++ ../../src/include/atmd.h swc.h + + info-am: + info: info-recursive +diff --exclude CVS -uNr linux-atm-2.4.1/src/switch/debug/Makefile.in linux-atm-2.4.1.modified/src/switch/debug/Makefile.in +--- linux-atm-2.4.1/src/switch/debug/Makefile.in 2003-04-30 09:44:13.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/switch/debug/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -239,7 +239,7 @@ + fi; \ + done + debug.o: debug.c ../../../config.h ../../../src/include/atm.h \ +- ../../../src/include/stdint.h ../../../src/include/atmd.h \ ++ ../../../src/include/atmd.h \ + ../../../src/qgen/uni.h ../fab.h ../proto.h \ + ../../../src/include/atmsap.h ../sig.h + +diff --exclude CVS -uNr linux-atm-2.4.1/src/switch/tcp/Makefile.in linux-atm-2.4.1.modified/src/switch/tcp/Makefile.in +--- linux-atm-2.4.1/src/switch/tcp/Makefile.in 2003-04-30 09:44:14.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/switch/tcp/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -237,7 +237,7 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-tcpsw.o: tcpsw.c ../../../config.h ../../../src/include/stdint.h \ ++tcpsw.o: tcpsw.c ../../../config.h \ + ../../../src/include/atm.h ../../../src/include/atmd.h \ + ../../../src/qgen/uni.h ../fab.h ../proto.h \ + ../../../src/include/atmsap.h ../sig.h ../dispatch.h ../swc.h +diff --exclude CVS -uNr linux-atm-2.4.1/src/test/Makefile.in linux-atm-2.4.1.modified/src/test/Makefile.in +--- linux-atm-2.4.1/src/test/Makefile.in 2003-04-30 09:43:59.000000000 -0500 ++++ linux-atm-2.4.1.modified/src/test/Makefile.in 2006-02-17 18:28:34.000000000 -0600 +@@ -351,29 +351,22 @@ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + fi; \ + done +-align.o: align.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-aping.o: aping.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-aread.o: aread.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-awrite.o: awrite.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-br.o: br.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h +-bw.o: bw.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++align.o: align.c ../../config.h ../../src/include/atm.h ++aping.o: aping.c ../../config.h ../../src/include/atm.h ++aread.o: aread.c ../../config.h ../../src/include/atm.h ++awrite.o: awrite.c ../../config.h ../../src/include/atm.h ++br.o: br.c ../../config.h ../../src/include/atm.h ++bw.o: bw.c ../../config.h ../../src/include/atm.h + isp.o: isp.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ../../src/include/atmd.h isp.h \ ++ ../../src/include/atmd.h isp.h \ + errnos.inc +-ispl_l.o: ispl_l.c ../../config.h ../../src/include/stdint.h isp.h \ ++ispl_l.o: ispl_l.c ../../config.h isp.h \ + ../../src/include/atm.h ispl_y.h + ispl_y.o: ispl_y.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h isp.h +-ttcp.o: ttcp.c ../../config.h ../../src/include/stdint.h \ ++ isp.h ++ttcp.o: ttcp.c ../../config.h \ + ../../src/include/atm.h ../../src/include/atmsap.h +-window.o: window.c ../../config.h ../../src/include/atm.h \ +- ../../src/include/stdint.h ++window.o: window.c ../../config.h ../../src/include/atm.h + + info-am: + info: info-am Added: trunk/package/linux-atm/linux-atm-2.4.1-gcc4.patch =================================================================== --- trunk/package/linux-atm/linux-atm-2.4.1-gcc4.patch (rev 0) +++ trunk/package/linux-atm/linux-atm-2.4.1-gcc4.patch 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,108 @@ +--- linux-atm-2.4.1/src/qgen/qlib.c.gcc4 2001-09-03 14:41:05.000000000 -0400 ++++ linux-atm-2.4.1/src/qgen/qlib.c 2005-08-22 09:04:36.000000000 -0400 +@@ -26,8 +26,6 @@ int q_dump = 0; + #include "op.h" + + +-static int debug = 0; +- + + void PREFIX(report)(int severity,const char *msg,...) + { +@@ -830,6 +828,8 @@ int PREFIX(close)(Q_DSC *dsc) + + #ifdef STANDALONE + ++int debug = 0; ++ + int main(int argc,const char **argv) + { + unsigned char msg[5000]; /* should be large enough for that */ +--- linux-atm-2.4.1/src/qgen/qlib.h.gcc4 2001-09-03 14:41:05.000000000 -0400 ++++ linux-atm-2.4.1/src/qgen/qlib.h 2005-08-22 09:05:07.000000000 -0400 +@@ -22,8 +22,9 @@ + #define Q_ERROR 0 + #define Q_FATAL -1 + +- ++#ifndef DUMP_MODE + extern int q_dump; ++#endif + extern void q_report(int severity,const char *msg,...); + + #ifdef DUMP_MODE +--- linux-atm-2.4.1/src/maint/atmtcp.c.gcc4 2001-09-03 14:41:06.000000000 -0400 ++++ linux-atm-2.4.1/src/maint/atmtcp.c 2005-08-22 09:04:36.000000000 -0400 +@@ -60,7 +60,7 @@ static OUT *outputs = NULL; + static IN *inputs = NULL; + static fd_set in_set; + static int fds = 0; +-static int debug = 0; ++int debug = 0; + static int links = 0; + + +--- linux-atm-2.4.1/src/ilmid/atmf_uni.c.gcc4 2001-09-03 14:41:06.000000000 -0400 ++++ linux-atm-2.4.1/src/ilmid/atmf_uni.c 2005-08-22 09:04:36.000000000 -0400 +@@ -187,7 +187,7 @@ AsnInt setNetPrefix(VarBind *varbind, Va + newPrefix->name = alloc_t(AsnOid); + newPrefix->name->octs = alloc(varBindName->octetLen); + AsnOidCopy(newPrefix->name, varBindName); +- Q_INSERT_BEFORE((NetPrefixNode *) var->value, newPrefix, prefix); ++ Q_INSERT_BEFORE((*((NetPrefixNode **)&var->value)), newPrefix, prefix); + if(atmNetPrefix.octs == NULL) + { + atmNetPrefix.octetLen = varBindName->octetLen - NETPREFIX_LEN - 2; +@@ -197,7 +197,7 @@ AsnInt setNetPrefix(VarBind *varbind, Va + } + else if (varbind->value->a.simple->a.number == INVALID && cmp == AsnOidEqual) + { +- Q_REMOVE((NetPrefixNode *) var->value, prefix); ++ Q_REMOVE((*((NetPrefixNode **) &var->value)), prefix); + } + + return NOERROR; +--- linux-atm-2.4.1/src/mpoad/p_factory.c.gcc4 2001-09-03 14:41:06.000000000 -0400 ++++ linux-atm-2.4.1/src/mpoad/p_factory.c 2005-08-22 09:04:36.000000000 -0400 +@@ -31,16 +31,17 @@ unsigned short compute_ip_csum(unsigned + * beginning at location "addr". + */ + uint32_t sum = 0; ++ uint16_t *addr16 = addr; + + while( count > 1 ) { + /* This is the inner loop */ +- sum += * ((uint16_t *) addr)++; ++ sum += * addr16++; + count -= 2; + } + + /* Add left-over byte, if any */ + if( count > 0 ) +- sum += * (unsigned char *) addr; ++ sum += * (unsigned char *) addr16; + + /* Fold 32-bit sum to 16 bits */ + while (sum>>16) +--- linux-atm-2.4.1/src/switch/debug/debug.c.gcc4 2001-09-03 14:41:06.000000000 -0400 ++++ linux-atm-2.4.1/src/switch/debug/debug.c 2005-08-22 09:04:36.000000000 -0400 +@@ -18,7 +18,7 @@ + #define COMPONENT "FAB(debug)" + + +-#define PRV(call) ((FAB *) (call)->fab) ++#define PRV(call) (*((FAB **) &(call)->fab)) + + + typedef struct _fab { +--- linux-atm-2.4.1/src/switch/tcp/tcpsw.c.gcc4 2001-09-03 14:41:06.000000000 -0400 ++++ linux-atm-2.4.1/src/switch/tcp/tcpsw.c 2005-08-22 09:04:36.000000000 -0400 +@@ -27,7 +27,7 @@ + + #define COMPONENT "FAB(tcp)" + +-#define PRV(call) ((FAB *) (call)->fab) ++#define PRV(call) (*((FAB **) &(call)->fab)) + + #define MAX_VCI 1024 + Added: trunk/package/linux-atm/linux-atm-2.4.1-mkerrnos_pl.patch =================================================================== --- trunk/package/linux-atm/linux-atm-2.4.1-mkerrnos_pl.patch (rev 0) +++ trunk/package/linux-atm/linux-atm-2.4.1-mkerrnos_pl.patch 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,43 @@ +Fri Jun 9 2006, Stuart Hughes, <st...@fr...> + +We need to user asm/errno.h from the cross compiler, not the absolute path. +This gets rid of errors like: + +gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src/include -g -O2 -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -c isp.c +In file included from isp.c:61: +errnos.inc:126: error: `ENOKEY' undeclared here (not in a function) + + +diff --exclude CVS -uNr linux-atm-2.4.1/src/test/mkerrnos.pl linux-atm-2.4.1.modified/src/test/mkerrnos.pl +--- linux-atm-2.4.1/src/test/mkerrnos.pl 2001-09-03 19:41:06.000000000 +0100 ++++ linux-atm-2.4.1.modified/src/test/mkerrnos.pl 2006-06-09 18:24:20.000000000 +0100 +@@ -1,5 +1,28 @@ + #!/usr/bin/perl +-while (<>) { ++ ++# Fri Jun 9 2006, Stuart Hughes, <st...@fr...> ++# we may be using a cross compiler, so we need to use errno.h from that ++open(GCC, "gcc -v -E - 2>&1 </dev/null |") or die "can't run gcc -v -E -"; ++$slurp = 0; ++$inc = ""; ++while(<GCC>) { ++ s,\s+,,g; ++ m,^#include<\.\.\.>searchstartshere:, && do { $slurp=1; next }; ++ m,^Endofsearchlist, && do { $slurp=0; last }; ++ push @dirs, $_ if $slurp; ++} ++close GCC; ++ ++foreach $dir (@dirs) { ++ if($en = `find $dir -name errno.h | xargs grep -l ECONNREFUSED`) { ++ warn "using $en"; ++ chomp $en; ++ last; ++ } ++} ++ ++open(ERRNO, $en) or die "open $en: $!\n"; ++while (<ERRNO>) { + next unless /^#define\s+(E\S+)\s*/; + printf(" { \"%s\", %s },\n",$1,$1) || die "print: $!"; + } Added: trunk/package/linux-atm/linux-atm-2.4.1-types-h.patch =================================================================== --- trunk/package/linux-atm/linux-atm-2.4.1-types-h.patch (rev 0) +++ trunk/package/linux-atm/linux-atm-2.4.1-types-h.patch 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,112 @@ +Steve Papacharalambous <st...@fr...> 12jun07: + +This patch fixes the build errors caused by the change in the linux kernel +headers to move the definitions of the __bexx types to linux/types.h in +the later 2.6 kernel headers. +Typical error caused by this change that this patch fixes: +[snip] +gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src/include -g -O2 -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -c atmarpd.c +gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src/include -g -O2 -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -c arp.c +In file included from arp.c:19: +/opt/freescale/usr/local/gcc-4.1.59-eglibc-2.5.59/powerpc-linux-gnu/powerpc-linux-gnu/libc/usr/include/linux/if_arp.h:133: +error: expected specifier-qualifier-list before '__be16' +make[3]: *** [arp.o] Error 1 +make[3]: Leaving directory +`/home/stevep/work/ltib/rpm/BUILD/linux-atm-2.4.1/src/arpd' +make[2]: *** [all-recursive] Error 1 +make[2]: Leaving directory +`/home/stevep/work/ltib/rpm/BUILD/linux-atm-2.4.1/src +[/snip] + +Patch originated by Steve Papacharalambous. + + + +diff --exclude CVS -uNr linux-atm-2.4.1/src/arpd/arp.c linux-atm-2.4.1.modified/src/arpd/arp.c +--- linux-atm-2.4.1/src/arpd/arp.c Mon Sep 3 19:41:05 2001 ++++ linux-atm-2.4.1.modified/src/arpd/arp.c Tue Jun 12 11:22:43 2007 +@@ -16,6 +16,7 @@ + #include <sys/socket.h> /* for linux/if_arp.h */ + #include <netinet/in.h> /* for ntohs, etc. */ + #define _LINUX_NETDEVICE_H /* very crude hack for glibc2 */ ++#include <linux/types.h> + #include <linux/if_arp.h> + #include <linux/if_ether.h> + #include <atm.h> +diff --exclude CVS -uNr linux-atm-2.4.1/src/arpd/itf.c linux-atm-2.4.1.modified/src/arpd/itf.c +--- linux-atm-2.4.1/src/arpd/itf.c Mon Sep 3 19:41:05 2001 ++++ linux-atm-2.4.1.modified/src/arpd/itf.c Tue Jun 12 11:23:46 2007 +@@ -13,6 +13,7 @@ + #include <linux/atmclip.h> + #include <sys/socket.h> + #define _LINUX_NETDEVICE_H /* glibc2 */ ++#include <linux/types.h> + #include <linux/if_arp.h> + + #include "atmd.h" +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/io.c linux-atm-2.4.1.modified/src/mpoad/io.c +--- linux-atm-2.4.1/src/mpoad/io.c Mon Sep 3 19:41:06 2001 ++++ linux-atm-2.4.1.modified/src/mpoad/io.c Tue Jun 12 11:25:30 2007 +@@ -19,6 +19,7 @@ + _syscall3(int,poll,struct pollfd *,ufds,unsigned int,nfds,int,timeout); + #endif + #include <atm.h> ++#include <linux/types.h> + #include <linux/atmioc.h> + #include <linux/atmmpc.h> + #include <sys/types.h> +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/k_interf.c linux-atm-2.4.1.modified/src/mpoad/k_interf.c +--- linux-atm-2.4.1/src/mpoad/k_interf.c Mon Sep 3 19:41:06 2001 ++++ linux-atm-2.4.1.modified/src/mpoad/k_interf.c Tue Jun 12 11:26:34 2007 +@@ -9,6 +9,7 @@ + #include <sys/param.h> /* for OPEN_MAX */ + #include <stdint.h> + #include <netinet/in.h> /* for ntohl() */ ++#include <linux/types.h> + #include <linux/atmmpc.h> + #include <atm.h> + #include "k_interf.h" +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/lecs.c linux-atm-2.4.1.modified/src/mpoad/lecs.c +--- linux-atm-2.4.1/src/mpoad/lecs.c Mon Sep 3 19:41:06 2001 ++++ linux-atm-2.4.1.modified/src/mpoad/lecs.c Tue Jun 12 11:31:00 2007 +@@ -11,6 +11,7 @@ + #include <errno.h> + #include <atm.h> + #include <atmsap.h> ++#include <linux/types.h> /* for MPOA Device type TLV */ + #include <linux/atmmpc.h> /* for MPOA Device type TLV */ + #include "lecs.h" + #include "k_interf.h" +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/main.c linux-atm-2.4.1.modified/src/mpoad/main.c +--- linux-atm-2.4.1/src/mpoad/main.c Mon Sep 3 19:41:06 2001 ++++ linux-atm-2.4.1.modified/src/mpoad/main.c Tue Jun 12 11:28:35 2007 +@@ -9,6 +9,7 @@ + #include <time.h> + #include <sys/ioctl.h> + #include <atm.h> ++#include <linux/types.h> + #include <linux/atmdev.h> + #include <linux/atmmpc.h> + #include <sys/socket.h> +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/p_factory.c linux-atm-2.4.1.modified/src/mpoad/p_factory.c +--- linux-atm-2.4.1/src/mpoad/p_factory.c Tue Jun 12 11:32:01 2007 ++++ linux-atm-2.4.1.modified/src/mpoad/p_factory.c Tue Jun 12 11:29:36 2007 +@@ -5,6 +5,7 @@ + #include <sys/types.h> + #include <stdint.h> + #include <netinet/in.h> ++#include <linux/types.h> + #include <linux/atmmpc.h> + #include <sys/socket.h> + #include <unistd.h> +diff --exclude CVS -uNr linux-atm-2.4.1/src/mpoad/p_recogn.c linux-atm-2.4.1.modified/src/mpoad/p_recogn.c +--- linux-atm-2.4.1/src/mpoad/p_recogn.c Mon Sep 3 19:41:06 2001 ++++ linux-atm-2.4.1.modified/src/mpoad/p_recogn.c Tue Jun 12 11:30:14 2007 +@@ -7,6 +7,7 @@ + #include <stdlib.h> + #include <sys/time.h> + #include <atm.h> ++#include <linux/types.h> + #include <linux/atmmpc.h> + #include <netinet/in.h> + #include <limits.h> /* For UINT_MAX */ Added: trunk/package/linux-atm/linux-atm-2.4.1-uclibc-1.patch =================================================================== --- trunk/package/linux-atm/linux-atm-2.4.1-uclibc-1.patch (rev 0) +++ trunk/package/linux-atm/linux-atm-2.4.1-uclibc-1.patch 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,60 @@ +Thu Aug 17 2006 Stuart Hughes <st...@fr...> + +This patch fixes uClibc builds. The symptom was: + +make[3]: Entering directory `/home/yashpald/ltib-mpc832xemds-20060615/rpm/BUILD/linux-atm-2.4.1/src/test' +/usr/bin/perl ./mkerrnos.pl </usr/include/asm/errno.h \ + >errnos.inc || { rm -f errnos.inc; exit 1; } +open : No such file or directory +make[3]: *** [errnos.inc] Error 1 +make[3]: Leaving directory `/home/yashpald/ltib-mpc832xemds-20060615/rpm/BUILD/linux-atm-2.4.1/src/test' + +diff --exclude CVS -uNr linux-atm-2.4.1/src/test/isp.c linux-atm-2.4.1.modified/src/test/isp.c +--- linux-atm-2.4.1/src/test/isp.c 2001-09-03 19:41:06.000000000 +0100 ++++ linux-atm-2.4.1.modified/src/test/isp.c 2006-08-17 11:19:48.000000000 +0100 +@@ -20,6 +20,22 @@ + + #include "isp.h" + ++/* ++ * seh: uclibc does not have these, I thought cleaner than directly ++ * including the kernel headers (copied from asm-generic/errno.h) ++ */ ++#ifdef __UCLIBC__ ++#ifndef ENOKEY ++#define ENOKEY 126 /* Required key not available */ ++#define EKEYEXPIRED 127 /* Key has expired */ ++#define EKEYREVOKED 128 /* Key has been revoked */ ++#define EKEYREJECTED 129 /* Key was rejected by service */ ++ ++/* for robust mutexes */ ++#define EOWNERDEAD 130 /* Owner died */ ++#define ENOTRECOVERABLE 131 /* State not recoverable */ ++#endif ++#endif + + extern int yyparse(void); + +diff --exclude CVS -uNr linux-atm-2.4.1/src/test/mkerrnos.pl linux-atm-2.4.1.modified/src/test/mkerrnos.pl +--- linux-atm-2.4.1/src/test/mkerrnos.pl 2006-08-17 11:21:48.000000000 +0100 ++++ linux-atm-2.4.1.modified/src/test/mkerrnos.pl 2006-08-17 11:20:34.000000000 +0100 +@@ -14,15 +14,18 @@ + close GCC; + + foreach $dir (@dirs) { +- if($en = `find $dir -name errno.h | xargs grep -l ECONNREFUSED`) { ++ warn "checking dir $dir\n"; ++ if($en = `find $dir -name errno.h -follow | xargs grep -l ECONNREFUSED`) { + warn "using $en"; + chomp $en; + last; + } + } ++die "Cannot find an errno.h in any paths containing ECONNREFUSED\n" unless $en; + + open(ERRNO, $en) or die "open $en: $!\n"; + while (<ERRNO>) { + next unless /^#define\s+(E\S+)\s*/; ++ next if m,(?:ERESTARTSYS|ERESTARTNOINTR|ERESTARTNOHAND|ENOIOCTLCMD|_LAST_ERRNO),; + printf(" { \"%s\", %s },\n",$1,$1) || die "print: $!"; + } Added: trunk/package/linux-atm/linux-atm.mk =================================================================== --- trunk/package/linux-atm/linux-atm.mk (rev 0) +++ trunk/package/linux-atm/linux-atm.mk 2007-08-23 21:06:57 UTC (rev 1204) @@ -0,0 +1,90 @@ +############################################################# +# +# linux-atm +# +############################################################# + +LINUX-ATM_VERSION=2.4.1 +LINUX-ATM_SOURCE=linux-atm-$(LINUX-ATM_VERSION).tar.gz +LINUX-ATM_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/linux-atm/ +LINUX-ATM_DIR=$(BUILD_DIR)/linux-atm-$(LINUX-ATM_VERSION) +LINUX-ATM_CAT:=zcat + +$(DL_DIR)/$(LINUX-ATM_SOURCE): + $(WGET) -P $(DL_DIR) $(LINUX-ATM_SITE)/$(LINUX-ATM_SOURCE) + +$(LINUX-ATM_DIR)/.unpacked: $(DL_DIR)/$(LINUX-ATM_SOURCE) + $(LINUX-ATM_CAT) $(DL_DIR)/$(LINUX-ATM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(LINUX-ATM_DIR) package/linux-atm/ linux-atm\*.patch + touch $(LINUX-ATM_DIR)/.unpacked + +$(LINUX-ATM_DIR)/.configured: $(LINUX-ATM_DIR)/.unpacked + (cd $(LINUX-ATM_DIR); rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --sysconfdir=/etc \ + ); + touch $(LINUX-ATM_DIR)/.configured + +$(LINUX-ATM_DIR)/src/sigd/atmsigd: $(LINUX-ATM_DIR)/.configured + $(MAKE1) $(TARGET_CONFIGURE_OPTS) HOSTCC=gcc -C $(LINUX-ATM_DIR) + +$(TARGET_DIR)/usr/sbin/atmsigd: $(LINUX-ATM_DIR)/src/sigd/atmsigd + $(MAKE1) PREFIX=$(TARGET_DIR)/usr \ + prefix=$(TARGET_DIR)/usr \ + sysconfdir=$(STAGING_DIR)/etc \ + exec_prefix=$(TARGET_DIR)/usr \ + persistentdir=$(TARGET_DIR)/var/lib \ + infodir=$(STAGING_DIR)/usr/info \ + mandir=$(STAGING_DIR)/usr/man \ + includedir=$(STAGING_DIR)/include \ + -C $(LINUX-ATM_DIR) install; + $(STRIP) $(TARGET_DIR)/usr/sbin/atmsigd + cp $(TARGET_DIR)/usr/lib/*atm* $(STAGING_DIR)/usr/lib/ + rm -rf $(TARGET_DIR)/usr/lib/libatm.a $(TARGET_DIR)/usr/lib/libatm.la + +$(DL_DIR)/atm2684.tar.gz: + $(WGET) -P $(DL_DIR) http://download.gna.org/ueagleatm/atm2684.tar.gz + +$(BUILD_DIR)/atm2684/.unpacked: $(DL_DIR)/atm2684.tar.gz + zcat $(DL_DIR)/atm2684.tar.gz | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(BUILD_DIR)/atm2684/.unpacked + +$(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl: $(BUILD_DIR)/atm2684/.unpacked + # Too simple to run their Makefile... + $(TARGET_CC) -o $(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl \ + -Os $(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl.c \ + -latm -L$(STAGING_DIR)/usr/lib -I$(LINUX_DIR)/include + +$(TARGET_DIR)/usr/sbin/br2684ctl: $(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl + $(INSTALL) -D -m 0755 $(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl $(TARGET_DIR)/usr/sbin/br2684ctl + +linux-atm: uclibc $(TARGET_DIR)/usr/sbin/atmsigd br2684ctl + +br2684ctl: $(TARGET_DIR)/usr/sbin/br2684ctl + +linux-atm-source: $(DL_DIR)/$(LINUX-ATM_SOURCE) + +linux-atm-clean: + $(MAKE) -C $(LINUX-ATM_DIR) clean + -rm $(BUILD_DIR)/atm2684/atm2684/br2684ctl/br2684ctl + -rm $(TARGET_DIR)/usr/sbin/br2684ctl + -rm $(TARGET_DIR)/usr/sbin/atmsigd + +linux-atm-dirclean: + rm -rf $(LINUX-ATM_DIR) + rm -rf $(BUILD_DIR)/atm2684 +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_LINUX-ATM)),y) +TARGETS+=linux-atm +endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |