tags 327610 patch
thanks

The attached patch fixes the problem.

The gcc doc say:
| `alias ("TARGET")'
|      The `alias' attribute causes the declaration to be emitted as an
|      alias for another symbol, which must be specified.  For instance,
| 
|           void __f () { /* Do something. */; }
|           void f () __attribute__ ((weak, alias ("__f")));
| 
|      declares `f' to be a weak alias for `__f'.  In C++, the mangled
|      name for the target must be used.  It is an error if `__f' is not
|      defined in the same translation unit.

Bastian

-- 
I have never understood the female capacity to avoid a direct answer to
any question.
                -- Spock, "This Side of Paradise", stardate 3417.3
diff -urN libabz-0.6.1/debian/changelog libabz-0.6.1.1/debian/changelog
--- libabz-0.6.1/debian/changelog       2005-09-10 18:14:16.000000000 +0000
+++ libabz-0.6.1.1/debian/changelog     2005-10-10 10:56:36.000000000 +0000
@@ -1,3 +1,10 @@
+libabz (0.6.1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix aliases. (closes: #327610) 
+
+ -- Bastian Blank <[EMAIL PROTECTED]>  Mon, 10 Oct 2005 10:53:46 +0000
+
 libabz (0.6.1) unstable; urgency=low
 
   * Added batch funtions.
diff -urN libabz-0.6.1/include/abz/iptables.h 
libabz-0.6.1.1/include/abz/iptables.h
--- libabz-0.6.1/include/abz/iptables.h 2005-09-10 17:16:05.000000000 +0000
+++ libabz-0.6.1.1/include/abz/iptables.h       2005-10-10 10:53:41.000000000 
+0000
@@ -46,7 +46,7 @@
  * to retrieve error messages.
  */
 extern int iptables_add (struct batch *batch,const char *fmt, ...)
-  __attribute__ ((weak, alias ("batch_add"), format (printf,2,3)));
+  __attribute__ ((format (printf,2,3)));
 
 /*
  * Append parameters to the last iptables command in the batch.
@@ -55,13 +55,12 @@
  * to retrieve error messages.
  */
 extern int iptables_append (struct batch *batch,const char *fmt, ...)
-  __attribute__ ((weak, alias ("batch_append"), format (printf,2,3)));
+  __attribute__ ((format (printf,2,3)));
 
 /*
  * Free resources allocated for this iptables batch.
  */
-extern void iptables_destroy (struct batch *batch)
-  __attribute__ ((weak, alias ("batch_destroy")));
+extern void iptables_destroy (struct batch *batch);
 
 /*
  * Execute iptables batch.
diff -urN libabz-0.6.1/include/abz/tc.h libabz-0.6.1.1/include/abz/tc.h
--- libabz-0.6.1/include/abz/tc.h       2005-09-10 17:16:34.000000000 +0000
+++ libabz-0.6.1.1/include/abz/tc.h     2005-10-10 10:55:49.000000000 +0000
@@ -46,7 +46,7 @@
  * to retrieve error messages.
  */
 extern int tc_add (struct batch *batch,const char *fmt, ...)
-  __attribute__ ((weak, alias ("batch_add"), format (printf,2,3)));
+  __attribute__ ((format (printf,2,3)));
 
 /*
  * Append parameters to the last tc command in the batch.
@@ -55,13 +55,12 @@
  * to retrieve error messages.
  */
 extern int tc_append (struct batch *batch,const char *fmt, ...)
-  __attribute__ ((weak, alias ("batch_append"), format (printf,2,3)));
+  __attribute__ ((format (printf,2,3)));
 
 /*
  * Free resources allocated for this tc batch.
  */
-extern void tc_destroy (struct batch *batch)
-  __attribute__ ((weak, alias ("batch_destroy")));
+extern void tc_destroy (struct batch *batch);
 
 /*
  * Execute tc batch.
@@ -73,7 +72,6 @@
  * Returns 0 if successful, -1 if some error occurred. Call abz_get_error()
  * to retrieve error messages.
  */
-extern int tc_commit (struct batch *batch)
-  __attribute__ ((weak, alias ("batch_commit")));
+extern int tc_commit (struct batch *batch);
 
 #endif /* #ifndef ABZ_TC_H */
diff -urN libabz-0.6.1/src/batch.c libabz-0.6.1.1/src/batch.c
--- libabz-0.6.1/src/batch.c    2005-09-10 17:40:49.000000000 +0000
+++ libabz-0.6.1.1/src/batch.c  2005-10-10 10:55:29.000000000 +0000
@@ -339,3 +339,18 @@
    return (0);
 }
 
+int iptables_add (struct batch *batch,const char *fmt, ...)
+  __attribute__ ((weak, alias ("batch_add")));
+int iptables_append (struct batch *batch,const char *fmt, ...)
+  __attribute__ ((weak, alias ("batch_append")));
+void iptables_destroy (struct batch *batch)
+  __attribute__ ((weak, alias ("batch_destroy")));
+int tc_add (struct batch *batch,const char *fmt, ...)
+  __attribute__ ((weak, alias ("batch_add")));
+int tc_append (struct batch *batch,const char *fmt, ...)
+  __attribute__ ((weak, alias ("batch_append")));
+void tc_destroy (struct batch *batch)
+  __attribute__ ((weak, alias ("batch_destroy")));
+int tc_commit (struct batch *batch)
+  __attribute__ ((weak, alias ("batch_commit")));
+

Attachment: signature.asc
Description: Digital signature

Reply via email to