[
https://issues.apache.org/jira/browse/SVN-4848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17072894#comment-17072894
]
Nathan Hartman commented on SVN-4848:
-------------------------------------
In that case, a solution may be to look at this:
[https://blog.stephencleary.com/2010/10/implementing-gccs-builtin-functions.html]
copy-and-paste the C-coded replacement for __builtin_clz into your libLZ4
sources, and try to build with that.
> ARM BUILD ERROR: subversion/libsvn_subr/lz4/lz4.c:349: undefined reference to
> `__builtin_clz'
> ----------------------------------------------------------------------------------------------
>
> Key: SVN-4848
> URL: https://issues.apache.org/jira/browse/SVN-4848
> Project: Subversion
> Issue Type: Bug
> Environment: #----BUILD ERROR MESSAGE----
> .......
> subversion/libsvn_subr/lz4/lz4.c:322: undefined reference to `__builtin_ctz'
> lz4/.libs/lz4.o(.text+0x1c8):subversion/libsvn_subr/lz4/lz4.c:349: undefined
> reference to `__builtin_clz'
> collect2: ld returned 1 exit status
> make: *** [subversion/libsvn_subr/libsvn_subr-1.la] Error 1
> ........
> #----SYSTEM----
> uname -a
> Linux 2.6.21-ts #12 PREEMPT Fri Nov 13 14:40:56 PST 2015 armv5tejl GNU/Linux
> #----CPU INFO----
> cat /proc/cpuinfo
> Processor : ARM926EJ-S rev 0 (v5l)
> BogoMIPS : 332.59
> Features : swp half thumb fastmult edsp java
> CPU implementer : 0x41
> CPU architecture: 5TEJ
> CPU variant : 0x0
> CPU part : 0x926
> CPU revision : 0
> Cache type : write-back
> Cache clean : cp15 c7 ops
> Cache lockdown : format C
> Cache format : Harvard
> I size : 32768
> I assoc : 1
> I line length : 32
> I sets : 1024
> D size : 32768
> D assoc : 1
> D line length : 32
> D sets : 1024
> #----COMPILER VERSION----
> gcc --version
> gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
> #----CONFIGURATION PARAMETERS----
> ./configure --with-zlib=/usr --with-lz4=internal --prefix=/usr
> #----RESULTING BUILD ERROR----
> gcc -g -O2 -g -O2 -pthread -rpath /usr/lib -version-info 0
> -Wl,--no-undefined -o libsvn_subr-1.la adler32.lo atomic.lo auth.lo
> base64.lo bit_array.lo cache-inprocess.lo cache-membuffer.lo
> cache-memcache.lo cache-null.lo cache.lo cache_config.lo checksum.lo
> cmdline.lo compat.lo compress_lz4.lo compress_zlib.lo config.lo
> config_auth.lo config_file.lo config_win.lo crypto.lo ctype.lo date.lo
> debug.lo deprecated.lo dirent_uri.lo dso.lo encode.lo eol.lo error.lo
> fnv1a.lo gpg_agent.lo hash.lo io.lo iter.lo lock.lo log.lo lz4/lz4.lo
> macos_keychain.lo magic.lo md5.lo mergeinfo.lo mutex.lo nls.lo object_pool.lo
> opt.lo packed_data.lo path.lo pool.lo prefix_string.lo prompt.lo
> properties.lo quoprint.lo root_pools.lo simple_providers.lo skel.lo sorts.lo
> spillbuf.lo sqlite.lo sqlite3wrapper.lo ssl_client_cert_providers.lo
> ssl_client_cert_pw_providers.lo ssl_server_trust_providers.lo stream.lo
> string.lo subst.lo sysinfo.lo target.lo temp_serializer.lo time.lo token.lo
> types.lo user.lo username_providers.lo utf.lo utf8proc.lo utf_validate.lo
> utf_width.lo validate.lo version.lo win32_crashrpt.lo win32_crypto.lo
> win32_xlate.lo x509info.lo x509parse.lo xml.lo -laprutil-1 -lapr-1 -lexpat
> -lz -lsqlite3 -lutf8proc
> lz4/.libs/lz4.o(.text+0x1b8): In function `LZ4_NbCommonBytes':
> subversion/libsvn_subr/lz4/lz4.c:322: undefined reference to `__builtin_ctz'
> lz4/.libs/lz4.o(.text+0x1c8):subversion/libsvn_subr/lz4/lz4.c:349: undefined
> reference to `__builtin_clz'
> collect2: ld returned 1 exit status
> make: *** [subversion/libsvn_subr/libsvn_subr-1.la] Error 1
> Reporter: Peter
> Priority: Major
>
> On compilation of source 'subversion-1.13.0' build fails with error.
> NOTE:
> libLZ4 seems rather Intel-centric with the necessity of this specific
> instruction.
> SUGGESTION:
> Maybe dump the requirement for LZ4 until it can compile on all CPU platforms
> properly.
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)