All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash
@ 2017-11-11 23:06 Luca Ceresoli
  2017-11-13 20:46 ` Peter Korsgaard
  2017-11-26 21:36 ` Peter Korsgaard
  0 siblings, 2 replies; 3+ messages in thread
From: Luca Ceresoli @ 2017-11-11 23:06 UTC (permalink / raw)
  To: buildroot

Several packages have a similar md5.c file, and each has a function
named byteReverse(). This generates link errors when building
statically ("multiple definition of `byteReverse'").

Fix by applying a patch from upstream:
  https://trac.pjsip.org/repos/changeset/5688

Fixes:
  http://autobuild.buildroot.org/results/5d7/5d72e0f8517a555399978d5a0e9f7efd0a278189/
  http://autobuild.buildroot.org/results/c47/c47ccbb9b40011cf0d79c7040bed061ddefd9629/
  http://autobuild.buildroot.org/results/419/419ab2c0e034cc68991281c51caa8271b0fadbab/

Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Cc: Adam Duskett <aduskett@gmail.com>

---

Changes v1 -> v2:
 - Add commit message and SoB line to patch file (Arnout)
---
 .../0001-Fixed-possible-function-name-clash.patch  | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 package/libpjsip/0001-Fixed-possible-function-name-clash.patch

diff --git a/package/libpjsip/0001-Fixed-possible-function-name-clash.patch b/package/libpjsip/0001-Fixed-possible-function-name-clash.patch
new file mode 100644
index 000000000000..435b0eab548d
--- /dev/null
+++ b/package/libpjsip/0001-Fixed-possible-function-name-clash.patch
@@ -0,0 +1,26 @@
+Re #2059 (misc): Fixed possible function name clash with md5 due to non-static function.
+
+Backported from: https://trac.pjsip.org/repos/changeset/5688
+Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
+
+Index: pjlib-util/src/pjlib-util/md5.c
+===================================================================
+diff --git a/pjproject/pjlib-util/src/pjlib-util/md5.c b/pjproject/pjlib-util/src/pjlib-util/md5.c
+--- a/pjlib-util/src/pjlib-util/md5.c	(revision 5687)
++++ b/pjlib-util/src/pjlib-util/md5.c	(revision 5688)
+@@ -29,13 +29,13 @@
+ #ifndef HIGHFIRST
+ #define byteReverse(buf, len)	/* Nothing */
+ #else
+-void byteReverse(unsigned char *buf, unsigned longs);
++static void byteReverse(unsigned char *buf, unsigned longs);
+ 
+ #ifndef ASM_MD5
+ /*
+  * Note: this code is harmless on little-endian machines.
+  */
+-void byteReverse(unsigned char *buf, unsigned longs)
++static void byteReverse(unsigned char *buf, unsigned longs)
+ {
+     pj_uint32_t t;
+     do {
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash
  2017-11-11 23:06 [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash Luca Ceresoli
@ 2017-11-13 20:46 ` Peter Korsgaard
  2017-11-26 21:36 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2017-11-13 20:46 UTC (permalink / raw)
  To: buildroot

>>>>> "Luca" == Luca Ceresoli <luca@lucaceresoli.net> writes:

 > Several packages have a similar md5.c file, and each has a function
 > named byteReverse(). This generates link errors when building
 > statically ("multiple definition of `byteReverse'").

 > Fix by applying a patch from upstream:
 >   https://trac.pjsip.org/repos/changeset/5688

 > Fixes:
 >   http://autobuild.buildroot.org/results/5d7/5d72e0f8517a555399978d5a0e9f7efd0a278189/
 >   http://autobuild.buildroot.org/results/c47/c47ccbb9b40011cf0d79c7040bed061ddefd9629/
 >   http://autobuild.buildroot.org/results/419/419ab2c0e034cc68991281c51caa8271b0fadbab/

 > Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
 > Cc: Adam Duskett <aduskett@gmail.com>

 > ---

 > Changes v1 -> v2:
 >  - Add commit message and SoB line to patch file (Arnout)

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash
  2017-11-11 23:06 [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash Luca Ceresoli
  2017-11-13 20:46 ` Peter Korsgaard
@ 2017-11-26 21:36 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2017-11-26 21:36 UTC (permalink / raw)
  To: buildroot

>>>>> "Luca" == Luca Ceresoli <luca@lucaceresoli.net> writes:

 > Several packages have a similar md5.c file, and each has a function
 > named byteReverse(). This generates link errors when building
 > statically ("multiple definition of `byteReverse'").

 > Fix by applying a patch from upstream:
 >   https://trac.pjsip.org/repos/changeset/5688

 > Fixes:
 >   http://autobuild.buildroot.org/results/5d7/5d72e0f8517a555399978d5a0e9f7efd0a278189/
 >   http://autobuild.buildroot.org/results/c47/c47ccbb9b40011cf0d79c7040bed061ddefd9629/
 >   http://autobuild.buildroot.org/results/419/419ab2c0e034cc68991281c51caa8271b0fadbab/

 > Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
 > Cc: Adam Duskett <aduskett@gmail.com>

 > ---

 > Changes v1 -> v2:
 >  - Add commit message and SoB line to patch file (Arnout)

Committed to 2017.02.x and 2017.08.x, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-11-26 21:36 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-11 23:06 [Buildroot] [PATCH v2] libpjsip: fix static build failures due to name clash Luca Ceresoli
2017-11-13 20:46 ` Peter Korsgaard
2017-11-26 21:36 ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.