tags 397695 + patch
thanks

Hi,

Attached is the diff for my mocka 9905-3.1 NMU.
diff -Nru /tmp/DqakiXJ0Yx/mocka-9905/debian/changelog 
/tmp/aJ4Q3zAAL3/mocka-9905/debian/changelog
--- /tmp/DqakiXJ0Yx/mocka-9905/debian/changelog 2006-11-16 00:26:32.000000000 
+0100
+++ /tmp/aJ4Q3zAAL3/mocka-9905/debian/changelog 2006-11-16 00:26:32.000000000 
+0100
@@ -1,3 +1,15 @@
+mocka (9905-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix run error and FTBFS with glibc 2.3, which moved errno to thread-local
+    storage. (Closes: #397695)
+    * When calling the included mc, use LD_ASSUME_KERNEL=2.4.1 to work around
+      the issue at build time.
+    * Fix sys/M2RTS-elf.s so new binaries use the new form of errno; makes
+      the compiled binaries (including Mc itself) run properly.
+
+ -- Steinar H. Gunderson <[EMAIL PROTECTED]>  Thu, 16 Nov 2006 00:20:10 +0100
+
 mocka (9905-3) unstable; urgency=low
 
   * Rebuild for sarge release to fix the missing mandatory format field
diff -Nru /tmp/DqakiXJ0Yx/mocka-9905/debian/rules 
/tmp/aJ4Q3zAAL3/mocka-9905/debian/rules
--- /tmp/DqakiXJ0Yx/mocka-9905/debian/rules     2006-11-16 00:26:32.000000000 
+0100
+++ /tmp/aJ4Q3zAAL3/mocka-9905/debian/rules     2006-11-16 00:26:32.000000000 
+0100
@@ -2,7 +2,7 @@
 
 MOCKADRV :=    $(shell command -v mocka 2>/dev/null || true)
 ifeq ($(strip $(MOCKADRV)),)
-MOCKA  :=      MOCKADIR=$(shell pwd) $(shell pwd)/bin/mc
+MOCKA  :=      MOCKADIR=$(shell pwd) LD_ASSUME_KERNEL=2.4.1 $(shell pwd)/bin/mc
 else
 MOCKA  :=      $(MOCKADRV)
 endif
diff -Nru /tmp/DqakiXJ0Yx/mocka-9905/sys/M2RTS-elf.s 
/tmp/aJ4Q3zAAL3/mocka-9905/sys/M2RTS-elf.s
--- /tmp/DqakiXJ0Yx/mocka-9905/sys/M2RTS-elf.s  1999-09-06 13:41:29.000000000 
+0200
+++ /tmp/aJ4Q3zAAL3/mocka-9905/sys/M2RTS-elf.s  2006-11-16 00:26:32.000000000 
+0100
@@ -16,7 +16,7 @@
        .globl  _M2ROOT                         # Imports
        .globl  write
        .globl  abort
-       .globl  errno
+       .globl  __errno_location
 
        .globl  main                            # Exports
        .globl  GetArgs
@@ -100,7 +100,8 @@
 # IMPLEMENTATION MODULE ErrNumbers
 # PROCEDURE ErrNo () : SHORTCARD;
 ErrNo:
-       movl    errno,%eax
+       call    __errno_location        
+       movl    (%eax),%eax
        ret
 
 # IMPLEMENTATION MODULE SYSTEM

Reply via email to