diff options
author | rtr <rtr@pkgsrc.org> | 2003-10-08 04:21:38 +0000 |
---|---|---|
committer | rtr <rtr@pkgsrc.org> | 2003-10-08 04:21:38 +0000 |
commit | b6676d269c72d1cdce5bdedb1a7e2b48e07790d7 (patch) | |
tree | 69806f60261fd297c1e270865d816170ccc47f2f | |
parent | b22a79c3cbda5028c62417dd34d1b8dbcffe25eb (diff) | |
download | pkgsrc-b6676d269c72d1cdce5bdedb1a7e2b48e07790d7.tar.gz |
Close continued lines.
From Quentin Garnier <cube@cubidou.net> resolves pr pkg/23080
-rw-r--r-- | net/libnids/distinfo | 3 | ||||
-rw-r--r-- | net/libnids/patches/patch-aa | 199 |
2 files changed, 201 insertions, 1 deletions
diff --git a/net/libnids/distinfo b/net/libnids/distinfo index aa9347cdfc5..59716b5ecfe 100644 --- a/net/libnids/distinfo +++ b/net/libnids/distinfo @@ -1,4 +1,5 @@ -$NetBSD: distinfo,v 1.2 2001/04/21 11:23:20 wiz Exp $ +$NetBSD: distinfo,v 1.3 2003/10/08 04:21:38 rtr Exp $ SHA1 (libnids-1.14.tar.gz) = b74640282d545a295643a74c6df60bc1f0aa4948 Size (libnids-1.14.tar.gz) = 67695 bytes +SHA1 (patch-aa) = 27004fe0f71c64b27e4f0c1f67377ba036f1b735 diff --git a/net/libnids/patches/patch-aa b/net/libnids/patches/patch-aa new file mode 100644 index 00000000000..bf708a93632 --- /dev/null +++ b/net/libnids/patches/patch-aa @@ -0,0 +1,199 @@ +$NetBSD: patch-aa,v 1.1 2003/10/08 04:21:38 rtr Exp $ + +--- src/checksum.c.orig 2000-06-20 23:06:32.000000000 +0200 ++++ src/checksum.c +@@ -29,62 +29,62 @@ csum_partial(const u_char * buff, int le + movl 16(%esp),%ecx # Function arg: int len + movl 12(%esp),%esi # Function arg: u_char *buff*/ + +- "testl $2, %%esi +- jz 2f +- subl $2, %%ecx +- jae 1f +- addl $2, %%ecx +- jmp 4f +-1: movw (%%esi), %%bx +- addl $2, %%esi +- addw %%bx, %%ax +- adcl $0, %%eax +-2: +- movl %%ecx, %%edx +- shrl $5, %%ecx +- jz 2f +- testl %%esi, %%esi +-1: movl (%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 4(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 8(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 12(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 16(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 20(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 24(%%esi), %%ebx +- adcl %%ebx, %%eax +- movl 28(%%esi), %%ebx +- adcl %%ebx, %%eax +- lea 32(%%esi), %%esi +- dec %%ecx +- jne 1b +- adcl $0, %%eax +-2: movl %%edx, %%ecx +- andl $0x1c, %%edx +- je 4f +- shrl $2, %%edx +-3: adcl (%%esi), %%eax +- lea 4(%%esi), %%esi +- dec %%edx +- jne 3b +- adcl $0, %%eax +-4: andl $3, %%ecx +- jz 7f +- cmpl $2, %%ecx +- jb 5f +- movw (%%esi),%%cx +- leal 2(%%esi),%%esi +- je 6f +- shll $16,%%ecx +-5: movb (%%esi),%%cl +-6: addl %%ecx,%%eax +- adcl $0, %%eax +-7: " ++ "testl $2, %%esi \n" ++" jz 2f \n" ++" subl $2, %%ecx \n" ++" jae 1f \n" ++" addl $2, %%ecx \n" ++" jmp 4f\n" ++"1: movw (%%esi), %%bx\n" ++" addl $2, %%esi\n" ++" addw %%bx, %%ax\n" ++" adcl $0, %%eax\n" ++"2:\n" ++" movl %%ecx, %%edx\n" ++" shrl $5, %%ecx\n" ++" jz 2f\n" ++" testl %%esi, %%esi\n" ++"1: movl (%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 4(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 8(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 12(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 16(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 20(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 24(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" movl 28(%%esi), %%ebx\n" ++" adcl %%ebx, %%eax\n" ++" lea 32(%%esi), %%esi\n" ++" dec %%ecx\n" ++" jne 1b\n" ++" adcl $0, %%eax\n" ++"2: movl %%edx, %%ecx\n" ++" andl $0x1c, %%edx\n" ++" je 4f\n" ++" shrl $2, %%edx \n" ++"3: adcl (%%esi), %%eax\n" ++" lea 4(%%esi), %%esi\n" ++" dec %%edx\n" ++" jne 3b\n" ++" adcl $0, %%eax\n" ++"4: andl $3, %%ecx\n" ++" jz 7f\n" ++" cmpl $2, %%ecx\n" ++" jb 5f\n" ++" movw (%%esi),%%cx\n" ++" leal 2(%%esi),%%esi\n" ++" je 6f\n" ++" shll $16,%%ecx\n" ++"5: movb (%%esi),%%cl\n" ++"6: addl %%ecx,%%eax\n" ++" adcl $0, %%eax\n" ++"7: " + : "=a"(sum) + : "0"(sum), "c"(len), "S"(buff) + : "bx", "dx"); +@@ -103,25 +103,24 @@ inline u_short ip_fast_csum(u_char * iph + { + u_int sum; + +- __asm__ __volatile__(" +- movl (%1), %0 +- subl $4, %2 +- jbe 2f +- addl 4(%1), %0 +- adcl 8(%1), %0 +- adcl 12(%1), %0 +-1: adcl 16(%1), %0 +- lea 4(%1), %1 +- decl %2 +- jne 1b +- adcl $0, %0 +- movl %0, %2 +- shrl $16, %0 +- addw %w2, %w0 +- adcl $0, %0 +- notl %0 +-2: +- " ++ __asm__ __volatile__( ++" movl (%1), %0\n" ++" subl $4, %2\n" ++" jbe 2f\n" ++" addl 4(%1), %0\n" ++" adcl 8(%1), %0\n" ++" adcl 12(%1), %0\n" ++"1: adcl 16(%1), %0\n" ++" lea 4(%1), %1\n" ++" decl %2\n" ++" jne 1b\n" ++" adcl $0, %0\n" ++" movl %0, %2\n" ++" shrl $16, %0\n" ++" addw %w2, %w0\n" ++" adcl $0, %0\n" ++" notl %0\n" ++"2:\n" + /* + Since the input registers which are loaded with iph and ipl + are modified, we must also specify them as outputs, or gcc +@@ -137,10 +136,9 @@ inline u_short ip_fast_csum(u_char * iph + static inline u_int + csum_fold(u_int sum) + { +- __asm__(" +- addl %1, %0 +- adcl $0xffff, %0 +- " ++ __asm__( ++" addl %1, %0\n" ++" adcl $0xffff, %0" + : "=r" (sum) + : "r" (sum << 16), "0" (sum & 0xffff0000) + ); +@@ -155,12 +153,11 @@ static inline u_short + csum_tcpudp_magic(u_int saddr, u_int daddr, u_short len, + u_short proto, u_int sum) + { +- __asm__(" +- addl %1, %0 +- adcl %2, %0 +- adcl %3, %0 +- adcl $0, %0 +- " ++ __asm__( ++" addl %1, %0\n" ++" adcl %2, %0\n" ++" adcl %3, %0\n" ++" adcl $0, %0" + : "=r" (sum) + : "g" (daddr), "g"(saddr), "g"((ntohs(len) << 16) + proto * 256), "0"(sum)); + return (csum_fold(sum)); |