<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/75056>75056</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ld.lld linker error on gz_intmax like symbol not defined
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
lonewolf73
</td>
</tr>
</table>
<pre>
Hello everyone!
I have ubuntu 22.04 LTS with :
1) **Android SDK** --> **release 8.1.0 (AndroidVersion.ApiLevel=27);**
2) **Android NDK** --> **release 26.1.1090912**5
3) **sources of vlc library**
trying to compile vlc library returns error on :
```
[1/15] Linking C shared library libzlib.so.1.2.13
FAILED: libzlib.so.1.2.13
: && /usr/lib/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android27-clang -fPIC -g -O2 -fPIC -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -DNDEBUG -I/home/dev/projects/libvlcjni/buildsystem/vlc/contrib/aarch64-linux-android/include -g -O2 -O2 -g -DNDEBUG -L/home/dev/projects/libvlcjni/buildsystem/vlc/contrib/aarch64-linux-android/lib -Wl,--version-script,"/home/dev/projects/libvlcjni/buildsystem/vlc/contrib/contrib-android-aarch64-linux-android/zlib/zlib.map" -shared -Wl,-soname,libzlib.so.1 -o libzlib.so.1.2.13 CMakeFiles/zlib.dir/adler32.o CMakeFiles/zlib.dir/compress.o CMakeFiles/zlib.dir/crc32.o CMakeFiles/zlib.dir/deflate.o CMakeFiles/zlib.dir/gzclose.o CMakeFiles/zlib.dir/gzlib.o CMakeFiles/zlib.dir/gzread.o CMakeFiles/zlib.dir/gzwrite.o CMakeFiles/zlib.dir/inflate.o CMakeFiles/zlib.dir/infback.o CMakeFiles/zlib.dir/inftrees.o CMakeFiles/zlib.dir/inffast.o CMakeFiles/zlib.dir/trees.o CMakeFiles/zlib.dir/uncompr.o CMakeFiles/zlib.dir/zutil.o && :
ld.lld: error: version script assignment of 'local' to symbol 'gz_intmax' failed: symbol not defined
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
where if I do a grep on gz_intmax I can see it's present in :
```
vlc/contrib/contrib-android-aarch64-linux-android/zlib/zlib.map: gz_intmax;
vlc/contrib/contrib-android-aarch64-linux-android/zlib/gzguts.h:unsigned ZLIB_INTERNAL gz_intmax OF((void));
vlc/contrib/contrib-android-aarch64-linux-android/zlib/gzguts.h:# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
vlc/contrib/contrib-android-aarch64-linux-android/zlib/zconf.h.in:# define gz_intmax z_gz_intmax
vlc/contrib/contrib-android-aarch64-linux-android/zlib/vlc_build/zconf.h:# define gz_intmax z_gz_intmax
vlc/contrib/contrib-android-aarch64-linux-android/zlib/gzlib.c:unsigned ZLIB_INTERNAL gz_intmax()
vlc/contrib/contrib-android-aarch64-linux-android/zlib/zconf.h.included:# define gz_intmax z_gz_intmax
vlc/contrib/contrib-android-aarch64-linux-android/zlib/zconf.h.cmakein:# define gz_intmax z_gz_intmax
vlc/contrib/contrib-android-aarch64-linux-android/freetype/src/gzip/ftzconf.h:# define gz_intmax z_gz_intmax
vlc/contrib/contrib-android-aarch64-linux-android/freetype/src/gzip/gzguts.h:unsigned ZLIB_INTERNAL gz_intmax OF((void));
vlc/contrib/contrib-android-aarch64-linux-android/freetype/src/gzip/gzguts.h:# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
```
so as like as I followed the discussion inside comment on _LLD --no-undefined-version_ , is that error I am getting related to _--no-undefined-version_ ? If yes, where I could add _--undefined-version_ to revert to old behavior?
Thanks!
Cheers!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEV1Fv6joS_jXmZZQocSDAAw8Umrto2Z7V3u6utC_IsSfEF2Mj26GFX79ykhaq09IrbbdHaoNjj-cbjyfzzTDn5FYjzsjojoyWA9b42tiZMhqfjKrG2aA04jT7CyplAI9oT0YjoSlJliSZd88V1OyI0JSN9g1QGidDWD_-Dk_S10CyOXRiKaFTIHRO6HyuhTVSwO_Lv3YTEEUkuwfo1y0qZA5hEqdxAoRO-g3_Quuk0fH8INd4REWyJR0TOiXZXa-ng6I_Qz18AkXzOI3TZJpMU9qtjDpd2UWXM43l6MBUcFQclCwts6c3yN3T25PUW_AGuNkfpMJrebDoG6sdoLXGgtFXPuqfedL_da-ju5TQIh2R0RLWUu-C7gW4mlkUr1qVLM9KlrEzcRrTOM26zcV8tb5fBoQPBFpwmhOaA6FF4yyhhZIloQXrXBdpsSO08MYoXjOpXRBQxz2hxcFi2Ujl2y26eY6eJ_kmHxJalFIHDczyOh9G3WKvj44jrpjeQlT9fbWAaAvRD_ryUgnmWeSQe2m0g6iqGt2Or-ca_SS1iDwrFYZ35xnfRQdrPHJvbOS8NUG_NhFn2mjJmYoOFiv5HOSXD8v7u3_-BtGK0KI2eyS0EHhsz2P-QO5d54Kj4n9oGQ7TSCXcyXkMhz4qTmjBjfa2c9N7hyS0kJqrRuDrAcP_9gp9_X9FV7KE6N-K0EUUHbvPJnLcyoMndEEo_RLwfvQCG31kzLkLqDb89uxAKIWoD9_eRmc0C9YsrqMUIvNz1MLib2yHhVToXlQKGYKWCYU2o7H5UCJ8jBaduyVi-U0VAivFPN6Q2J65Mu62RBjfWrfIxE2BJytvGiH1Z2ZKXZWM725LeIt4y1tSVxVz_obEZxoa3V7KDYlz46WKTZuwuyyV9WlSiVgpEfJXm0nDoI906CIdOnbbo_YhZxM6VoYzReg4pGZ32pdGhdnteSO137PnsFIxqbDV2gto40FgJTWKDrfNXm9gldQ7tCHZ75kWvYqO__BZeuBGIKSByBqHEB1beESQ-mg4C2ktkNi7ub99PtVoEWQFKxAGGGwtHgJxvBoOK-BMdzo9oWMHIdDDueWn9PJVH3U2v9gTCPkrlG_P28a7uCbZvNFtpSLgP-vV3Wb18Hj_j4f5-soFPwpCJ4ROjq2GaV8WfLEVhGZ9MMBvj5sfRcB87iqEiZNnNBWhE6l9O5UtSbaE1-nzxlRVPtx0iy-U22_P7q-8F84xfQ2J__WCuNFVXMdSv7X_4rnz5gL9FYhHxTctcVzQvwu6y638T8RL7-Sv9XDL-OK7DvuCy_dsh99wvZVF9KdDKBqc5a235SHM---65Y8s-MV54k-Y9SsSx7tc4gwwB0ruMPyuoDJKmScU4GsEIR1vXEuhUjspsOW0lj81bNbrJUShqm50T4gvpeUmsPMCpANfM993Nitge9ii96FfsRgKEhGYb_ORDpIVsKrgFEqABXSktwJuGiWACRE2vrPLG7ChM_VhZJSAEmt2lIGZize891gzvXOEpv3soka0V-8DMcvENJuyAc7ScUKzJB-Px4N6hvlwPM7TnCVMlCydsnSSVGmZiHQ6HaWcDuSMJjRLaZqmw9E0y-Mxz8s8G43yajyaTPMpGSa4Z1LFoXGKjd0OpHMNzsajZJQPFCtRubYFpzSUNJSGXtzOgnRUNltHhomSzrvLfi-9wllXAr3UH68N5SXY23v-uZAZNFbNau8Prg3NIsSq9HVTxtzsL_1di993BqHcCzaH8qw1-78BAAD__6I1Riw">