← Back to team overview

rohc team mailing list archive

Re: Building with clang

 

Yakir,

I am trying to build rohc-2.1.0 for macOS and getting this one for
make all,

libtool: link: gcc -dynamiclib  -o .libs/librohc.3.dylib
-Wl,-force_load,./common/.libs/librohc_common.a
-Wl,-force_load,./comp/.libs/librohc_comp.a
-Wl,-force_load,./decomp/.libs/librohc_decomp.a   -g -O2 -g -O2
-install_name  /usr/lib/librohc.3.dylib -compatibility_version 4
-current_version 4.0 -Wl,-single_module
-Wl,-exported_symbols_list,.libs/librohc-symbols.expsym

Undefined symbols for architecture x86_64:

  "_rohc_buf_append", referenced from:

     -exported_symbol[s_list] command line option

Hmm, all those functions are inlined in rohc_buf.h. It looks like clang
doesn't consider inlined functions as exported symbols.

Please try the following patch to remove the symbols from the list of
exported symbols. If it works, it would confirm my hypothesis.

diff --git a/src/librohc.symbols b/src/librohc.symbols
index 37fa846e..2e46dc2f 100644
--- a/src/librohc.symbols
+++ b/src/librohc.symbols
@@ -1,14 +1,3 @@
-rohc_buf_is_malformed
-rohc_buf_is_empty
-rohc_buf_pull
-rohc_buf_push
-rohc_buf_avail_len
-rohc_buf_data_at
-rohc_buf_data
-rohc_buf_prepend
-rohc_buf_append
-rohc_buf_append_buf
-rohc_buf_reset
 rohc_version
 rohc_strerror
 rohc_get_ext_descr


Regards,
Didier


Follow ups

References