# # Copyright (C) 2006-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # NETWORK_DEVICES_MENU:=Network Devices define KernelPackage/libphy SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=PHY library KCONFIG:=CONFIG_PHYLIB FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko AUTOLOAD:=$(call AutoLoad,40,libphy) endef define KernelPackage/libphy/description PHY library endef $(eval $(call KernelPackage,libphy)) define KernelPackage/swconfig SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=switch configuration API DEPENDS:=+kmod-libphy KCONFIG:=CONFIG_SWCONFIG FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko AUTOLOAD:=$(call AutoLoad,41,swconfig) endef define KernelPackage/swconfig/description Switch configuration API module endef $(eval $(call KernelPackage,swconfig)) define KernelPackage/mvswitch SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=Marvell 88E6060 switch support DEPENDS:=+kmod-swconfig KCONFIG:=CONFIG_MVSWITCH_PHY FILES:=$(LINUX_DIR)/drivers/net/phy/mvswitch.ko AUTOLOAD:=$(call AutoLoad,41,mvswitch) endef define KernelPackage/mvswitch/description Marvell 88E6060 switch support endef $(eval $(call KernelPackage,mvswitch)) define KernelPackage/switch-ip17xx SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=IC+ IP17XX switch support DEPENDS:=+kmod-swconfig KCONFIG:=CONFIG_IP17XX_PHY FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko AUTOLOAD:=$(call AutoLoad,42,ip17xx) endef define KernelPackage/switch-ip17xx/description IC+ IP175C/IP178C switch support endef $(eval $(call KernelPackage,switch-ip17xx)) define KernelPackage/natsemi SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=National Semiconductor DP8381x series DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_NATSEMI FILES:=$(LINUX_DIR)/drivers/net/natsemi.ko AUTOLOAD:=$(call AutoLoad,20,natsemi) endef define KernelPackage/natsemi/description Kernel modules for National Semiconductor DP8381x series PCI Ethernet adapters. endef $(eval $(call KernelPackage,natsemi)) define KernelPackage/r6040 SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=RDC Fast-Ethernet support DEPENDS:=@TARGET_rdc KCONFIG:=CONFIG_R6040 \ CONFIG_R6040_NAPI=y FILES:=$(LINUX_DIR)/drivers/net/r6040.ko AUTOLOAD:=$(call AutoLoad,99,r6040) endef define KernelPackage/r6040/description Kernel modules for RDC Fast-Ethernet adapters. endef $(eval $(call KernelPackage,r6040)) define KernelPackage/sis900 SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=SiS 900 Ethernet support DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_SIS900 FILES:=$(LINUX_DIR)/drivers/net/sis900.ko AUTOLOAD:=$(call AutoLoad,50,sis900) endef define KernelPackage/sis900/description Kernel modules for Sis 900 Ethernet adapters. endef $(eval $(call KernelPackage,sis900)) define KernelPackage/sky2 SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=SysKonnect Yukon2 support DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_SKY2 FILES:=$(LINUX_DIR)/drivers/net/sky2.ko AUTOLOAD:=$(call AutoLoad,50,sky2) endef define KernelPackage/sky2/description This driver supports Gigabit Ethernet adapters based on the Marvell Yukon 2 chipset: Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 There is companion driver for the older Marvell Yukon and Genesis based adapters: skge. endef $(eval $(call KernelPackage,sky2)) define KernelPackage/via-rhine SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=Via Rhine ethernet support DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_VIA_RHINE \ CONFIG_VIA_RHINE_MMIO=y FILES:=$(LINUX_DIR)/drivers/net/via-rhine.ko AUTOLOAD:=$(call AutoLoad,50,via-rhine) endef define KernelPackage/via-rhine/description Kernel modules for Via Rhine Ethernet chipsets. endef $(eval $(call KernelPackage,via-rhine)) define KernelPackage/via-velocity SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support DEPENDS:=@TARGET_ixp4xx||TARGET_mpc83xx||TARGET_x86 KCONFIG:=CONFIG_VIA_VELOCITY FILES:=$(LINUX_DIR)/drivers/net/via-velocity.ko AUTOLOAD:=$(call AutoLoad,50,via-velocity) endef define KernelPackage/via-velocity/description Kernel modules for VIA Velocity Gigabit Ethernet chipsets. endef $(eval $(call KernelPackage,via-velocity)) define KernelPackage/ixp4xx-eth SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=IXP4xxt Ethernet Adapter kernel support DEPENDS:=@TARGET_ixp4xx KCONFIG:=CONFIG_IXP4XX_ETH FILES:=$(LINUX_DIR)/drivers/net/arm/ixp4xx_eth.ko AUTOLOAD:=$(call AutoLoad,50,ixp4xx_eth) endef define KernelPackage/ixp4xx-eth/description Kernel modules for Intel IXP4xx Ethernet chipsets. endef $(eval $(call KernelPackage,ixp4xx-eth)) define KernelPackage/8139too SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_8139TOO \ CONFIG_8139TOO_PIO=y \ CONFIG_8139TOO_TUNE_TWISTER=n \ CONFIG_8139TO
--- a/ld/emultempl/elf32.em
+++ b/ld/emultempl/elf32.em
@@ -1219,6 +1219,8 @@ fragment <<EOF
 	      && command_line.rpath == NULL)
 	    {
 	      lib_path = (const char *) getenv ("LD_RUN_PATH");
+	      if ((lib_path) && (strlen (lib_path) == 0))
+		  lib_path = NULL;
 	      if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
 						      force))
 		break;
@@ -1404,6 +1406,8 @@ gld${EMULATION_NAME}_before_allocation (
   rpath = command_line.rpath;
   if (rpath == NULL)
     rpath = (const char *) getenv ("LD_RUN_PATH");
+  if ((rpath) && (strlen (rpath) == 0))
+      rpath = NULL;
   if (! (bfd_elf_size_dynamic_sections
 	 (link_info.output_bfd, command_line.soname, rpath,
 	  command_line.filter_shlib,
ific MAC addresses to a particular interface. endef $(eval $(call KernelPackage,macvlan)) define KernelPackage/tulip TITLE:=Tulip family network device support SUBMENU:=$(NETWORK_DEVICES_MENU) KCONFIG:= \ CONFIG_NET_TULIP=y \ CONFIG_DE2104X \ CONFIG_DE2104X_DSL=0 \ CONFIG_TULIP \ CONFIG_TULIP_MWI=y \ CONFIG_TULIP_MMIO=y \ CONFIG_TULIP_NAPI=y \ CONFIG_TULIP_NAPI_HW_MITIGATION=y \ CONFIG_DE4X5 \ CONFIG_WINBOND_840 \ CONFIG_DM9102 \ CONFIG_ULI526X FILES:= \ $(LINUX_DIR)/drivers/net/tulip/tulip.ko \ $(LINUX_DIR)/drivers/net/tulip/de2104x.ko \ $(LINUX_DIR)/drivers/net/tulip/de4x5.ko \ $(LINUX_DIR)/drivers/net/tulip/dmfe.ko \ $(LINUX_DIR)/drivers/net/tulip/uli526x.ko \ $(LINUX_DIR)/drivers/net/tulip/winbond-840.ko AUTOLOAD:=$(call AutoLoad,50,tulip) endef define KernelPackage/tulip/description Kernel modules for the Tulip family of network cards, including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840, Davicom DM910x/DM980x and ULi M526x controller support. endef $(eval $(call KernelPackage,tulip))