[Glibc-bsd-commits] r2051 - in trunk/kfreebsd-7/debian: . patches

ps-guest at alioth.debian.org ps-guest at alioth.debian.org
Mon Dec 3 08:02:48 UTC 2007


Author: ps-guest
Date: 2007-12-03 08:02:48 +0000 (Mon, 03 Dec 2007)
New Revision: 2051

Added:
   trunk/kfreebsd-7/debian/gen-ld-u-options
   trunk/kfreebsd-7/debian/patches/020_linker.diff
Modified:
   trunk/kfreebsd-7/debian/changelog
   trunk/kfreebsd-7/debian/patches/series
   trunk/kfreebsd-7/debian/rules
Log:
* change building rules also for kfreebsd-7



Modified: trunk/kfreebsd-7/debian/changelog
===================================================================
--- trunk/kfreebsd-7/debian/changelog	2007-11-30 17:42:35 UTC (rev 2050)
+++ trunk/kfreebsd-7/debian/changelog	2007-12-03 08:02:48 UTC (rev 2051)
@@ -1,13 +1,13 @@
-kfreebsd-7 (7.0~cvs200711xx-1) UNRELEASED; urgency=low
+kfreebsd-7 (7.0~cvs200712xx-1) UNRELEASED; urgency=low
 
-  * BEWARE - kernel modules are not built correctly with current binutils !!! 
-
   [ Petr Salinger ]
   * New upstream snapshot of RELENG_7
      - refresh of some patches
   * Reorder freebsd6-buildutils and freebsd7-buildutils in Build-Depends
   * Add build-dependency on quilt, and use quilt in debian/rules
   * arch/i386/586.config and arch/i386/586-smp.config: also support i686 CPU.
+  * Changed building rules to be correctly buildable with current binutils
+     - add 020_linker.diff and gen-ld-u-options 
 
  -- Aurelien Jarno <aurel32 at debian.org>  Tue, 23 Oct 2007 17:20:02 +0200
 

Copied: trunk/kfreebsd-7/debian/gen-ld-u-options (from rev 2050, trunk/kfreebsd-6/debian/gen-ld-u-options)
===================================================================
--- trunk/kfreebsd-7/debian/gen-ld-u-options	                        (rev 0)
+++ trunk/kfreebsd-7/debian/gen-ld-u-options	2007-12-03 08:02:48 UTC (rev 2051)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for i in `objdump -h -w $1 | grep set_ | cut -c5- | cut -f1 -d " "`
+do
+	echo -n " -u __start_$i -u __stop_$i "
+done

Copied: trunk/kfreebsd-7/debian/patches/020_linker.diff (from rev 2050, trunk/kfreebsd-6/debian/patches/020_linker.diff)
===================================================================
--- trunk/kfreebsd-7/debian/patches/020_linker.diff	                        (rev 0)
+++ trunk/kfreebsd-7/debian/patches/020_linker.diff	2007-12-03 08:02:48 UTC (rev 2051)
@@ -0,0 +1,33 @@
+
+  current ld provides magic symbols with names like __start_* and __stop_*
+  only if they are referenced, FreeBSD kernel needs them,
+  for details see http://sourceware.org/bugzilla/show_bug.cgi?id=5391
+
+
+diff -u sys/conf/kern.post.mk sys/conf/kern.post.mk
+--- sys/conf/kern.post.mk
++++ sys/conf/kern.post.mk
+@@ -82,7 +92,9 @@
+ ${FULLKERNEL}: ${SYSTEM_DEP} vers.o
+ 	@rm -f ${.TARGET}
+ 	@echo linking ${.TARGET}
+-	${SYSTEM_LD}
++	${SYSTEM_LD} -o ${.TARGET}.tmp
++	gen-ld-u-options ${.TARGET}.tmp > ${.TARGET}.lopt
++	${SYSTEM_LD} "@${.TARGET}.lopt"
+ .if !defined(DEBUG)
+ 	${OBJCOPY} --strip-debug ${.TARGET}
+ .endif
+diff -u sys/conf/kmod.mk sys/conf/kmod.mk
+--- sys/conf/kmod.mk
++++ sys/conf/kmod.mk
+@@ -179,7 +179,8 @@
+ 
+ .if ${MACHINE_ARCH} != amd64
+ ${FULLPROG}: ${KMOD}.kld
+-	${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld
++	gen-ld-u-options ${KMOD}.kld > ${KMOD}.lopt
++	${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld "@${KMOD}.lopt"
+ .if !defined(DEBUG_FLAGS)
+ 	${OBJCOPY} --strip-debug ${.TARGET}
+ .endif

Modified: trunk/kfreebsd-7/debian/patches/series
===================================================================
--- trunk/kfreebsd-7/debian/patches/series	2007-11-30 17:42:35 UTC (rev 2050)
+++ trunk/kfreebsd-7/debian/patches/series	2007-12-03 08:02:48 UTC (rev 2051)
@@ -8,6 +8,7 @@
 010_ET_DYN.diff -p0
 013_ip_packed.diff -p0
 017_oss_compat.diff -p0
+020_linker.diff -p0
 902_version.diff -p0
 903_disable_non-free_drivers.diff -p0
 904_dev_full.diff -p0

Modified: trunk/kfreebsd-7/debian/rules
===================================================================
--- trunk/kfreebsd-7/debian/rules	2007-11-30 17:42:35 UTC (rev 2050)
+++ trunk/kfreebsd-7/debian/rules	2007-12-03 08:02:48 UTC (rev 2051)
@@ -72,6 +72,8 @@
 	; done)
 	
 	set -e ; cd $(CURDIR)/src ; QUILT_PC=$(CURDIR)/.pc QUILT_PATCHES=$(CURDIR)/debian/patches quilt push -a ; cd $(CURDIR)
+	install debian/gen-ld-u-options src/usr.sbin/config
+	grep -v ^__FBSDID src/sys/kern/subr_sbuf.c > src/usr.sbin/config/sbuf.c
 
 	touch src-stamp
 
@@ -104,7 +106,6 @@
 
 config: src
 	cp -af src/usr.sbin/config config
-	grep -v ^__FBSDID src/sys/kern/subr_sbuf.c > config/sbuf.c
 	$(MAKE) -C config
 
 build-arch: $(foreach flavor,$(flavours),build-flavor-$(flavor)-stamp)




More information about the Glibc-bsd-commits mailing list