Module Name: src Committed By: riastradh Date: Fri Nov 22 16:07:10 UTC 2024
Modified Files: src/external/public-domain/xz/lib: Makefile lzma.expsym Log Message: liblzma: Build with -fvisibility=hidden like upstream. Intentional exports are marked upstream with __attribute__((__visibility__("default"))). This has the effect of deleting symbols, but I'm not bumping the major right now, and I am considering pullup, because none of the deleted symbols has ever been declared in the public .h files, so these symbols can only be used by either (a) reaching into places applications shouldn't, or (b) accidental namespace collisions. PR lib/58841: liblzma leaks private symbols Should fix big-endian builds after recent changes for: PR lib/58838: shared libraries in base should all have expsym lists To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/public-domain/xz/lib/Makefile cvs rdiff -u -r1.1 -r1.2 src/external/public-domain/xz/lib/lzma.expsym Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/public-domain/xz/lib/Makefile diff -u src/external/public-domain/xz/lib/Makefile:1.11 src/external/public-domain/xz/lib/Makefile:1.12 --- src/external/public-domain/xz/lib/Makefile:1.11 Fri Jul 22 15:43:37 2022 +++ src/external/public-domain/xz/lib/Makefile Fri Nov 22 16:07:10 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.11 2022/07/22 15:43:37 wiz Exp $ +# $NetBSD: Makefile,v 1.12 2024/11/22 16:07:10 riastradh Exp $ .include <bsd.init.mk> @@ -19,6 +19,8 @@ INCSDIR= /usr/include/lzma LDFLAGS+= -Wl,-z,defs .endif +CFLAGS+= -fvisibility=hidden + CPPFLAGS+= -I${XZSRCDIR}/src/common CPPFLAGS+= -I${XZSRCDIR}/src/liblzma/check CPPFLAGS+= -I${XZSRCDIR}/src/liblzma/common Index: src/external/public-domain/xz/lib/lzma.expsym diff -u src/external/public-domain/xz/lib/lzma.expsym:1.1 src/external/public-domain/xz/lib/lzma.expsym:1.2 --- src/external/public-domain/xz/lib/lzma.expsym:1.1 Fri Nov 22 02:28:24 2024 +++ src/external/public-domain/xz/lib/lzma.expsym Fri Nov 22 16:07:10 2024 @@ -1,49 +1,29 @@ -lzma_alloc -lzma_alloc_zero lzma_alone_decoder -lzma_alone_decoder_init lzma_alone_encoder lzma_auto_decoder lzma_block_buffer_bound -lzma_block_buffer_bound64 lzma_block_buffer_decode lzma_block_buffer_encode lzma_block_compressed_size lzma_block_decoder -lzma_block_decoder_init lzma_block_encoder -lzma_block_encoder_init lzma_block_header_decode lzma_block_header_encode lzma_block_header_size lzma_block_total_size lzma_block_uncomp_encode lzma_block_unpadded_size -lzma_bufcpy -lzma_check_finish -lzma_check_init lzma_check_is_supported lzma_check_size -lzma_check_update lzma_code lzma_cputhreads lzma_crc32 -lzma_crc32_table lzma_crc64 -lzma_crc64_table -lzma_delta_coder_init -lzma_delta_coder_memusage -lzma_delta_decoder_init -lzma_delta_encoder_init -lzma_delta_props_decode -lzma_delta_props_encode lzma_easy_buffer_encode lzma_easy_decoder_memusage lzma_easy_encoder lzma_easy_encoder_memusage -lzma_easy_preset lzma_end -lzma_fastpos lzma_filter_decoder_is_supported lzma_filter_encoder_is_supported lzma_filter_flags_decode @@ -51,11 +31,8 @@ lzma_filter_flags_encode lzma_filter_flags_size lzma_filters_copy lzma_filters_update -lzma_footer_magic -lzma_free lzma_get_check lzma_get_progress -lzma_header_magic lzma_index_append lzma_index_block_count lzma_index_buffer_decode @@ -65,7 +42,6 @@ lzma_index_checks lzma_index_decoder lzma_index_dup lzma_index_encoder -lzma_index_encoder_init lzma_index_end lzma_index_file_size lzma_index_hash_append @@ -80,8 +56,6 @@ lzma_index_iter_next lzma_index_iter_rewind lzma_index_memusage lzma_index_memused -lzma_index_padding_size -lzma_index_prealloc lzma_index_size lzma_index_stream_count lzma_index_stream_flags @@ -89,96 +63,26 @@ lzma_index_stream_padding lzma_index_stream_size lzma_index_total_size lzma_index_uncompressed_size -lzma_lz_decoder_init -lzma_lz_decoder_memusage -lzma_lz_decoder_uncompressed -lzma_lz_encoder_init -lzma_lz_encoder_memusage -lzma_lzma2_block_size -lzma_lzma2_decoder_init -lzma_lzma2_decoder_memusage -lzma_lzma2_encoder_init -lzma_lzma2_encoder_memusage -lzma_lzma2_props_decode -lzma_lzma2_props_encode -lzma_lzma_decoder_create -lzma_lzma_decoder_init -lzma_lzma_decoder_memusage -lzma_lzma_decoder_memusage_nocheck -lzma_lzma_encode -lzma_lzma_encoder_create -lzma_lzma_encoder_init -lzma_lzma_encoder_memusage -lzma_lzma_encoder_reset -lzma_lzma_lclppb_decode -lzma_lzma_lclppb_encode -lzma_lzma_optimum_fast -lzma_lzma_optimum_normal lzma_lzma_preset -lzma_lzma_props_decode -lzma_lzma_props_encode lzma_memlimit_get lzma_memlimit_set lzma_memusage -lzma_mf_bt2_find -lzma_mf_bt2_skip -lzma_mf_bt3_find -lzma_mf_bt3_skip -lzma_mf_bt4_find -lzma_mf_bt4_skip -lzma_mf_find -lzma_mf_hc3_find -lzma_mf_hc3_skip -lzma_mf_hc4_find -lzma_mf_hc4_skip lzma_mf_is_supported lzma_mode_is_supported -lzma_mt_block_size -lzma_next_end -lzma_next_filter_init -lzma_next_filter_update -lzma_outq_end -lzma_outq_get_buf -lzma_outq_init -lzma_outq_is_readable -lzma_outq_memusage -lzma_outq_read lzma_physmem lzma_properties_decode lzma_properties_encode lzma_properties_size lzma_raw_buffer_decode lzma_raw_buffer_encode -lzma_raw_coder_init -lzma_raw_coder_memusage lzma_raw_decoder -lzma_raw_decoder_init lzma_raw_decoder_memusage lzma_raw_encoder -lzma_raw_encoder_init lzma_raw_encoder_memusage -lzma_rc_prices -lzma_simple_arm_decoder_init -lzma_simple_arm_encoder_init -lzma_simple_armthumb_decoder_init -lzma_simple_armthumb_encoder_init -lzma_simple_coder_init -lzma_simple_ia64_decoder_init -lzma_simple_ia64_encoder_init -lzma_simple_powerpc_decoder_init -lzma_simple_powerpc_encoder_init -lzma_simple_props_decode -lzma_simple_props_encode -lzma_simple_props_size -lzma_simple_sparc_decoder_init -lzma_simple_sparc_encoder_init -lzma_simple_x86_decoder_init -lzma_simple_x86_encoder_init lzma_stream_buffer_bound lzma_stream_buffer_decode lzma_stream_buffer_encode lzma_stream_decoder -lzma_stream_decoder_init lzma_stream_encoder lzma_stream_encoder_mt lzma_stream_encoder_mt_memusage @@ -187,9 +91,6 @@ lzma_stream_footer_decode lzma_stream_footer_encode lzma_stream_header_decode lzma_stream_header_encode -lzma_strm_init -lzma_tuklib_cpucores -lzma_tuklib_physmem lzma_version_number lzma_version_string lzma_vli_decode