Add PRIVATE flags to global symbols

This was added in a previous patch.
https://codereview.chromium.org/6246098/

It was dropped in the updated to 1.4.90, so we need to
reapply it.

This change adds the 'private_extern' flags (on Mac) or the 'hidden'
flags (on Linux) to the all global symbols in libjpeg-turbo.

BUG=608347
R=mark@chromium.org, noel@chromium.org

Review URL: https://codereview.chromium.org/1948123002 .
diff --git a/README.chromium b/README.chromium
index 549e778..5e79b70 100644
--- a/README.chromium
+++ b/README.chromium
@@ -29,6 +29,9 @@
 arise when system libraries attempt to use our libjpeg. Also, we applied the
 following changes which are not merged to upstream:
 
+* Added the 'private_extern' flags on Mac (or the 'hidden' flags on Linux) to
+  all the global symbols in '.asm' files to prevent making them external ones.
+  http://crbug.com/608347
 * Fix libjpeg_turbo svn r64 libjpeg6b compat issue: make the fast path Huffman
   decoder fallback to slow decoding if the Huffman decoding bit sentinel > 16,
   this to match the exact behavior of jpeg_huff_decode().
diff --git a/simd/jccolext-mmx.asm b/simd/jccolext-mmx.asm
index d3d47a5..53ecbf8 100644
--- a/simd/jccolext-mmx.asm
+++ b/simd/jccolext-mmx.asm
@@ -40,7 +40,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_rgb_ycc_convert_mmx)
+        global  EXTN(jsimd_rgb_ycc_convert_mmx) PRIVATE
 
 EXTN(jsimd_rgb_ycc_convert_mmx):
         push    ebp
diff --git a/simd/jccolext-sse2-64.asm b/simd/jccolext-sse2-64.asm
index 7ad4343..2b68222 100644
--- a/simd/jccolext-sse2-64.asm
+++ b/simd/jccolext-sse2-64.asm
@@ -37,7 +37,7 @@
 
         align   16
 
-        global  EXTN(jsimd_rgb_ycc_convert_sse2)
+        global  EXTN(jsimd_rgb_ycc_convert_sse2) PRIVATE
 
 EXTN(jsimd_rgb_ycc_convert_sse2):
         push    rbp
diff --git a/simd/jccolext-sse2.asm b/simd/jccolext-sse2.asm
index cc38e98..0101460 100644
--- a/simd/jccolext-sse2.asm
+++ b/simd/jccolext-sse2.asm
@@ -38,7 +38,7 @@
 
         align   16
 
-        global  EXTN(jsimd_rgb_ycc_convert_sse2)
+        global  EXTN(jsimd_rgb_ycc_convert_sse2) PRIVATE
 
 EXTN(jsimd_rgb_ycc_convert_sse2):
         push    ebp
diff --git a/simd/jccolor-mmx.asm b/simd/jccolor-mmx.asm
index c5d3764..096e661 100644
--- a/simd/jccolor-mmx.asm
+++ b/simd/jccolor-mmx.asm
@@ -37,7 +37,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_ycc_convert_mmx)
+        global  EXTN(jconst_rgb_ycc_convert_mmx) PRIVATE
 
 EXTN(jconst_rgb_ycc_convert_mmx):
 
diff --git a/simd/jccolor-sse2-64.asm b/simd/jccolor-sse2-64.asm
index 55c7e12..72184fa 100644
--- a/simd/jccolor-sse2-64.asm
+++ b/simd/jccolor-sse2-64.asm
@@ -34,7 +34,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_ycc_convert_sse2)
+        global  EXTN(jconst_rgb_ycc_convert_sse2) PRIVATE
 
 EXTN(jconst_rgb_ycc_convert_sse2):
 
diff --git a/simd/jccolor-sse2.asm b/simd/jccolor-sse2.asm
index 890e2a3..f414625 100644
--- a/simd/jccolor-sse2.asm
+++ b/simd/jccolor-sse2.asm
@@ -34,7 +34,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_ycc_convert_sse2)
+        global  EXTN(jconst_rgb_ycc_convert_sse2) PRIVATE
 
 EXTN(jconst_rgb_ycc_convert_sse2):
 
diff --git a/simd/jcgray-mmx.asm b/simd/jcgray-mmx.asm
index b2708ad..904cfbb 100644
--- a/simd/jcgray-mmx.asm
+++ b/simd/jcgray-mmx.asm
@@ -33,7 +33,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_gray_convert_mmx)
+        global  EXTN(jconst_rgb_gray_convert_mmx) PRIVATE
 
 EXTN(jconst_rgb_gray_convert_mmx):
 
diff --git a/simd/jcgray-sse2-64.asm b/simd/jcgray-sse2-64.asm
index dfc0577..0f50168 100644
--- a/simd/jcgray-sse2-64.asm
+++ b/simd/jcgray-sse2-64.asm
@@ -30,7 +30,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_gray_convert_sse2)
+        global  EXTN(jconst_rgb_gray_convert_sse2) PRIVATE
 
 EXTN(jconst_rgb_gray_convert_sse2):
 
diff --git a/simd/jcgray-sse2.asm b/simd/jcgray-sse2.asm
index 5fa7273..dcde9db 100644
--- a/simd/jcgray-sse2.asm
+++ b/simd/jcgray-sse2.asm
@@ -30,7 +30,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_rgb_gray_convert_sse2)
+        global  EXTN(jconst_rgb_gray_convert_sse2) PRIVATE
 
 EXTN(jconst_rgb_gray_convert_sse2):
 
diff --git a/simd/jcgryext-mmx.asm b/simd/jcgryext-mmx.asm
index 13b9600..0561e7b 100644
--- a/simd/jcgryext-mmx.asm
+++ b/simd/jcgryext-mmx.asm
@@ -41,7 +41,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_rgb_gray_convert_mmx)
+        global  EXTN(jsimd_rgb_gray_convert_mmx) PRIVATE
 
 EXTN(jsimd_rgb_gray_convert_mmx):
         push    ebp
diff --git a/simd/jcgryext-sse2-64.asm b/simd/jcgryext-sse2-64.asm
index 82c0fc8..26cdfe6 100644
--- a/simd/jcgryext-sse2-64.asm
+++ b/simd/jcgryext-sse2-64.asm
@@ -37,7 +37,7 @@
 
         align   16
 
-        global  EXTN(jsimd_rgb_gray_convert_sse2)
+        global  EXTN(jsimd_rgb_gray_convert_sse2) PRIVATE
 
 EXTN(jsimd_rgb_gray_convert_sse2):
         push    rbp
diff --git a/simd/jcgryext-sse2.asm b/simd/jcgryext-sse2.asm
index 1097b29..d73987e 100644
--- a/simd/jcgryext-sse2.asm
+++ b/simd/jcgryext-sse2.asm
@@ -39,7 +39,7 @@
 
         align   16
 
-        global  EXTN(jsimd_rgb_gray_convert_sse2)
+        global  EXTN(jsimd_rgb_gray_convert_sse2) PRIVATE
 
 EXTN(jsimd_rgb_gray_convert_sse2):
         push    ebp
diff --git a/simd/jchuff-sse2-64.asm b/simd/jchuff-sse2-64.asm
index 84eaeeb..f56dc94 100644
--- a/simd/jchuff-sse2-64.asm
+++ b/simd/jchuff-sse2-64.asm
@@ -27,7 +27,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_huff_encode_one_block)
+        global  EXTN(jconst_huff_encode_one_block) PRIVATE
 
 EXTN(jconst_huff_encode_one_block):
 
@@ -184,7 +184,7 @@
 %define buffer          rax
 
         align   16
-        global  EXTN(jsimd_huff_encode_one_block_sse2)
+        global  EXTN(jsimd_huff_encode_one_block_sse2) PRIVATE
 
 EXTN(jsimd_huff_encode_one_block_sse2):
         push    rbp
diff --git a/simd/jchuff-sse2.asm b/simd/jchuff-sse2.asm
index 1d82273..be43479 100644
--- a/simd/jchuff-sse2.asm
+++ b/simd/jchuff-sse2.asm
@@ -27,7 +27,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_huff_encode_one_block)
+        global  EXTN(jconst_huff_encode_one_block) PRIVATE
 
 EXTN(jconst_huff_encode_one_block):
 
@@ -180,7 +180,7 @@
 %define put_bits        edi
 
         align   16
-        global  EXTN(jsimd_huff_encode_one_block_sse2)
+        global  EXTN(jsimd_huff_encode_one_block_sse2) PRIVATE
 
 EXTN(jsimd_huff_encode_one_block_sse2):
         push    ebp
diff --git a/simd/jcsample-mmx.asm b/simd/jcsample-mmx.asm
index 6881a56..ef4c4d2 100644
--- a/simd/jcsample-mmx.asm
+++ b/simd/jcsample-mmx.asm
@@ -40,7 +40,7 @@
 %define output_data(b)  (b)+28          ; JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v1_downsample_mmx)
+        global  EXTN(jsimd_h2v1_downsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v1_downsample_mmx):
         push    ebp
@@ -182,7 +182,7 @@
 %define output_data(b)  (b)+28          ; JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v2_downsample_mmx)
+        global  EXTN(jsimd_h2v2_downsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v2_downsample_mmx):
         push    ebp
diff --git a/simd/jcsample-sse2-64.asm b/simd/jcsample-sse2-64.asm
index 7693285..3a911ef 100644
--- a/simd/jcsample-sse2-64.asm
+++ b/simd/jcsample-sse2-64.asm
@@ -41,7 +41,7 @@
 ; r15 = JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v1_downsample_sse2)
+        global  EXTN(jsimd_h2v1_downsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_downsample_sse2):
         push    rbp
@@ -185,7 +185,7 @@
 ; r15 = JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v2_downsample_sse2)
+        global  EXTN(jsimd_h2v2_downsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_downsample_sse2):
         push    rbp
diff --git a/simd/jcsample-sse2.asm b/simd/jcsample-sse2.asm
index 11202db..110aa52 100644
--- a/simd/jcsample-sse2.asm
+++ b/simd/jcsample-sse2.asm
@@ -40,7 +40,7 @@
 %define output_data(b)  (b)+28          ; JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v1_downsample_sse2)
+        global  EXTN(jsimd_h2v1_downsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_downsample_sse2):
         push    ebp
@@ -195,7 +195,7 @@
 %define output_data(b)  (b)+28          ; JSAMPARRAY output_data
 
         align   16
-        global  EXTN(jsimd_h2v2_downsample_sse2)
+        global  EXTN(jsimd_h2v2_downsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_downsample_sse2):
         push    ebp
diff --git a/simd/jdcolext-mmx.asm b/simd/jdcolext-mmx.asm
index de1f00f..2c294a8 100644
--- a/simd/jdcolext-mmx.asm
+++ b/simd/jdcolext-mmx.asm
@@ -40,7 +40,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_ycc_rgb_convert_mmx)
+        global  EXTN(jsimd_ycc_rgb_convert_mmx) PRIVATE
 
 EXTN(jsimd_ycc_rgb_convert_mmx):
         push    ebp
diff --git a/simd/jdcolext-sse2-64.asm b/simd/jdcolext-sse2-64.asm
index d356e65..1f9dfd8 100644
--- a/simd/jdcolext-sse2-64.asm
+++ b/simd/jdcolext-sse2-64.asm
@@ -39,7 +39,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_ycc_rgb_convert_sse2)
+        global  EXTN(jsimd_ycc_rgb_convert_sse2) PRIVATE
 
 EXTN(jsimd_ycc_rgb_convert_sse2):
         push    rbp
diff --git a/simd/jdcolext-sse2.asm b/simd/jdcolext-sse2.asm
index 54ae4db..43a9fae 100644
--- a/simd/jdcolext-sse2.asm
+++ b/simd/jdcolext-sse2.asm
@@ -41,7 +41,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_ycc_rgb_convert_sse2)
+        global  EXTN(jsimd_ycc_rgb_convert_sse2) PRIVATE
 
 EXTN(jsimd_ycc_rgb_convert_sse2):
         push    ebp
diff --git a/simd/jdcolor-mmx.asm b/simd/jdcolor-mmx.asm
index 6730e48..af75edb 100644
--- a/simd/jdcolor-mmx.asm
+++ b/simd/jdcolor-mmx.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_ycc_rgb_convert_mmx)
+        global  EXTN(jconst_ycc_rgb_convert_mmx) PRIVATE
 
 EXTN(jconst_ycc_rgb_convert_mmx):
 
diff --git a/simd/jdcolor-sse2-64.asm b/simd/jdcolor-sse2-64.asm
index e9277f1..1874084 100644
--- a/simd/jdcolor-sse2-64.asm
+++ b/simd/jdcolor-sse2-64.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_ycc_rgb_convert_sse2)
+        global  EXTN(jconst_ycc_rgb_convert_sse2) PRIVATE
 
 EXTN(jconst_ycc_rgb_convert_sse2):
 
diff --git a/simd/jdcolor-sse2.asm b/simd/jdcolor-sse2.asm
index c122cc7..5fd0271 100644
--- a/simd/jdcolor-sse2.asm
+++ b/simd/jdcolor-sse2.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_ycc_rgb_convert_sse2)
+        global  EXTN(jconst_ycc_rgb_convert_sse2) PRIVATE
 
 EXTN(jconst_ycc_rgb_convert_sse2):
 
diff --git a/simd/jdmerge-mmx.asm b/simd/jdmerge-mmx.asm
index 2daa7fa..15f9b5c 100644
--- a/simd/jdmerge-mmx.asm
+++ b/simd/jdmerge-mmx.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_merged_upsample_mmx)
+        global  EXTN(jconst_merged_upsample_mmx) PRIVATE
 
 EXTN(jconst_merged_upsample_mmx):
 
diff --git a/simd/jdmerge-sse2-64.asm b/simd/jdmerge-sse2-64.asm
index 8f953c7..8f19ce0 100644
--- a/simd/jdmerge-sse2-64.asm
+++ b/simd/jdmerge-sse2-64.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_merged_upsample_sse2)
+        global  EXTN(jconst_merged_upsample_sse2) PRIVATE
 
 EXTN(jconst_merged_upsample_sse2):
 
diff --git a/simd/jdmerge-sse2.asm b/simd/jdmerge-sse2.asm
index d22e828..55d9d1e 100644
--- a/simd/jdmerge-sse2.asm
+++ b/simd/jdmerge-sse2.asm
@@ -35,7 +35,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_merged_upsample_sse2)
+        global  EXTN(jconst_merged_upsample_sse2) PRIVATE
 
 EXTN(jconst_merged_upsample_sse2):
 
diff --git a/simd/jdmrgext-mmx.asm b/simd/jdmrgext-mmx.asm
index a92e934..88bdd0d 100644
--- a/simd/jdmrgext-mmx.asm
+++ b/simd/jdmrgext-mmx.asm
@@ -40,7 +40,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_h2v1_merged_upsample_mmx)
+        global  EXTN(jsimd_h2v1_merged_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v1_merged_upsample_mmx):
         push    ebp
@@ -409,7 +409,7 @@
 %define output_buf(b)           (b)+20          ; JSAMPARRAY output_buf
 
         align   16
-        global  EXTN(jsimd_h2v2_merged_upsample_mmx)
+        global  EXTN(jsimd_h2v2_merged_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v2_merged_upsample_mmx):
         push    ebp
diff --git a/simd/jdmrgext-sse2-64.asm b/simd/jdmrgext-sse2-64.asm
index 989d7f1..1db4853 100644
--- a/simd/jdmrgext-sse2-64.asm
+++ b/simd/jdmrgext-sse2-64.asm
@@ -39,7 +39,7 @@
 %define WK_NUM          3
 
         align   16
-        global  EXTN(jsimd_h2v1_merged_upsample_sse2)
+        global  EXTN(jsimd_h2v1_merged_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_merged_upsample_sse2):
         push    rbp
@@ -446,7 +446,7 @@
 ; r13 = JSAMPARRAY output_buf
 
         align   16
-        global  EXTN(jsimd_h2v2_merged_upsample_sse2)
+        global  EXTN(jsimd_h2v2_merged_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_merged_upsample_sse2):
         push    rbp
diff --git a/simd/jdmrgext-sse2.asm b/simd/jdmrgext-sse2.asm
index c47916f..19fcc9b 100644
--- a/simd/jdmrgext-sse2.asm
+++ b/simd/jdmrgext-sse2.asm
@@ -41,7 +41,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void * gotptr
 
         align   16
-        global  EXTN(jsimd_h2v1_merged_upsample_sse2)
+        global  EXTN(jsimd_h2v1_merged_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_merged_upsample_sse2):
         push    ebp
@@ -464,7 +464,7 @@
 %define output_buf(b)           (b)+20          ; JSAMPARRAY output_buf
 
         align   16
-        global  EXTN(jsimd_h2v2_merged_upsample_sse2)
+        global  EXTN(jsimd_h2v2_merged_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_merged_upsample_sse2):
         push    ebp
diff --git a/simd/jdsample-mmx.asm b/simd/jdsample-mmx.asm
index c9e2b8b..d24786d 100644
--- a/simd/jdsample-mmx.asm
+++ b/simd/jdsample-mmx.asm
@@ -22,7 +22,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fancy_upsample_mmx)
+        global  EXTN(jconst_fancy_upsample_mmx) PRIVATE
 
 EXTN(jconst_fancy_upsample_mmx):
 
@@ -58,7 +58,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_fancy_upsample_mmx)
+        global  EXTN(jsimd_h2v1_fancy_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v1_fancy_upsample_mmx):
         push    ebp
@@ -216,7 +216,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void *gotptr
 
         align   16
-        global  EXTN(jsimd_h2v2_fancy_upsample_mmx)
+        global  EXTN(jsimd_h2v2_fancy_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v2_fancy_upsample_mmx):
         push    ebp
@@ -542,7 +542,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_upsample_mmx)
+        global  EXTN(jsimd_h2v1_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v1_upsample_mmx):
         push    ebp
@@ -643,7 +643,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v2_upsample_mmx)
+        global  EXTN(jsimd_h2v2_upsample_mmx) PRIVATE
 
 EXTN(jsimd_h2v2_upsample_mmx):
         push    ebp
diff --git a/simd/jdsample-sse2-64.asm b/simd/jdsample-sse2-64.asm
index 3aec69f..06ecfc6 100644
--- a/simd/jdsample-sse2-64.asm
+++ b/simd/jdsample-sse2-64.asm
@@ -23,7 +23,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fancy_upsample_sse2)
+        global  EXTN(jconst_fancy_upsample_sse2) PRIVATE
 
 EXTN(jconst_fancy_upsample_sse2):
 
@@ -59,7 +59,7 @@
 ; r13 = JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_fancy_upsample_sse2)
+        global  EXTN(jsimd_h2v1_fancy_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_fancy_upsample_sse2):
         push    rbp
@@ -201,7 +201,7 @@
 %define WK_NUM          4
 
         align   16
-        global  EXTN(jsimd_h2v2_fancy_upsample_sse2)
+        global  EXTN(jsimd_h2v2_fancy_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_fancy_upsample_sse2):
         push    rbp
@@ -498,7 +498,7 @@
 ; r13 = JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_upsample_sse2)
+        global  EXTN(jsimd_h2v1_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_upsample_sse2):
         push    rbp
@@ -587,7 +587,7 @@
 ; r13 = JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v2_upsample_sse2)
+        global  EXTN(jsimd_h2v2_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_upsample_sse2):
         push    rbp
diff --git a/simd/jdsample-sse2.asm b/simd/jdsample-sse2.asm
index f75e594..d002e0a 100644
--- a/simd/jdsample-sse2.asm
+++ b/simd/jdsample-sse2.asm
@@ -22,7 +22,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fancy_upsample_sse2)
+        global  EXTN(jconst_fancy_upsample_sse2) PRIVATE
 
 EXTN(jconst_fancy_upsample_sse2):
 
@@ -58,7 +58,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_fancy_upsample_sse2)
+        global  EXTN(jsimd_h2v1_fancy_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_fancy_upsample_sse2):
         push    ebp
@@ -214,7 +214,7 @@
 %define gotptr          wk(0)-SIZEOF_POINTER    ; void *gotptr
 
         align   16
-        global  EXTN(jsimd_h2v2_fancy_upsample_sse2)
+        global  EXTN(jsimd_h2v2_fancy_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_fancy_upsample_sse2):
         push    ebp
@@ -538,7 +538,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v1_upsample_sse2)
+        global  EXTN(jsimd_h2v1_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v1_upsample_sse2):
         push    ebp
@@ -637,7 +637,7 @@
 %define output_data_ptr(b)      (b)+20          ; JSAMPARRAY *output_data_ptr
 
         align   16
-        global  EXTN(jsimd_h2v2_upsample_sse2)
+        global  EXTN(jsimd_h2v2_upsample_sse2) PRIVATE
 
 EXTN(jsimd_h2v2_upsample_sse2):
         push    ebp
diff --git a/simd/jfdctflt-3dn.asm b/simd/jfdctflt-3dn.asm
index 133fe4d..2e4b8d1 100644
--- a/simd/jfdctflt-3dn.asm
+++ b/simd/jfdctflt-3dn.asm
@@ -27,7 +27,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_float_3dnow)
+        global  EXTN(jconst_fdct_float_3dnow) PRIVATE
 
 EXTN(jconst_fdct_float_3dnow):
 
@@ -55,7 +55,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_float_3dnow)
+        global  EXTN(jsimd_fdct_float_3dnow) PRIVATE
 
 EXTN(jsimd_fdct_float_3dnow):
         push    ebp
diff --git a/simd/jfdctflt-sse-64.asm b/simd/jfdctflt-sse-64.asm
index 02d5463..c7d1e6d 100644
--- a/simd/jfdctflt-sse-64.asm
+++ b/simd/jfdctflt-sse-64.asm
@@ -38,7 +38,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_float_sse)
+        global  EXTN(jconst_fdct_float_sse) PRIVATE
 
 EXTN(jconst_fdct_float_sse):
 
@@ -65,7 +65,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_float_sse)
+        global  EXTN(jsimd_fdct_float_sse) PRIVATE
 
 EXTN(jsimd_fdct_float_sse):
         push    rbp
diff --git a/simd/jfdctflt-sse.asm b/simd/jfdctflt-sse.asm
index c2f61c8..0618efe 100644
--- a/simd/jfdctflt-sse.asm
+++ b/simd/jfdctflt-sse.asm
@@ -37,7 +37,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_float_sse)
+        global  EXTN(jconst_fdct_float_sse) PRIVATE
 
 EXTN(jconst_fdct_float_sse):
 
@@ -65,7 +65,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_float_sse)
+        global  EXTN(jsimd_fdct_float_sse) PRIVATE
 
 EXTN(jsimd_fdct_float_sse):
         push    ebp
diff --git a/simd/jfdctfst-mmx.asm b/simd/jfdctfst-mmx.asm
index 41ba00e..0369013 100644
--- a/simd/jfdctfst-mmx.asm
+++ b/simd/jfdctfst-mmx.asm
@@ -52,7 +52,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_fdct_ifast_mmx)
+        global  EXTN(jconst_fdct_ifast_mmx) PRIVATE
 
 EXTN(jconst_fdct_ifast_mmx):
 
@@ -80,7 +80,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_ifast_mmx)
+        global  EXTN(jsimd_fdct_ifast_mmx) PRIVATE
 
 EXTN(jsimd_fdct_ifast_mmx):
         push    ebp
diff --git a/simd/jfdctfst-sse2-64.asm b/simd/jfdctfst-sse2-64.asm
index f9b1551..f9b4b66 100644
--- a/simd/jfdctfst-sse2-64.asm
+++ b/simd/jfdctfst-sse2-64.asm
@@ -53,7 +53,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_fdct_ifast_sse2)
+        global  EXTN(jconst_fdct_ifast_sse2) PRIVATE
 
 EXTN(jconst_fdct_ifast_sse2):
 
@@ -80,7 +80,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_ifast_sse2)
+        global  EXTN(jsimd_fdct_ifast_sse2) PRIVATE
 
 EXTN(jsimd_fdct_ifast_sse2):
         push    rbp
diff --git a/simd/jfdctfst-sse2.asm b/simd/jfdctfst-sse2.asm
index ebbadad..80a2bd6 100644
--- a/simd/jfdctfst-sse2.asm
+++ b/simd/jfdctfst-sse2.asm
@@ -52,7 +52,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_fdct_ifast_sse2)
+        global  EXTN(jconst_fdct_ifast_sse2) PRIVATE
 
 EXTN(jconst_fdct_ifast_sse2):
 
@@ -80,7 +80,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_ifast_sse2)
+        global  EXTN(jsimd_fdct_ifast_sse2) PRIVATE
 
 EXTN(jsimd_fdct_ifast_sse2):
         push    ebp
diff --git a/simd/jfdctint-mmx.asm b/simd/jfdctint-mmx.asm
index 47f6041..62f9e05 100644
--- a/simd/jfdctint-mmx.asm
+++ b/simd/jfdctint-mmx.asm
@@ -66,7 +66,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_islow_mmx)
+        global  EXTN(jconst_fdct_islow_mmx) PRIVATE
 
 EXTN(jconst_fdct_islow_mmx):
 
@@ -101,7 +101,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_fdct_islow_mmx)
+        global  EXTN(jsimd_fdct_islow_mmx) PRIVATE
 
 EXTN(jsimd_fdct_islow_mmx):
         push    ebp
diff --git a/simd/jfdctint-sse2-64.asm b/simd/jfdctint-sse2-64.asm
index c23fcfb..d136034 100644
--- a/simd/jfdctint-sse2-64.asm
+++ b/simd/jfdctint-sse2-64.asm
@@ -67,7 +67,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_islow_sse2)
+        global  EXTN(jconst_fdct_islow_sse2) PRIVATE
 
 EXTN(jconst_fdct_islow_sse2):
 
@@ -101,7 +101,7 @@
 %define WK_NUM          6
 
         align   16
-        global  EXTN(jsimd_fdct_islow_sse2)
+        global  EXTN(jsimd_fdct_islow_sse2) PRIVATE
 
 EXTN(jsimd_fdct_islow_sse2):
         push    rbp
diff --git a/simd/jfdctint-sse2.asm b/simd/jfdctint-sse2.asm
index 6b42ce5..48dc3a3 100644
--- a/simd/jfdctint-sse2.asm
+++ b/simd/jfdctint-sse2.asm
@@ -66,7 +66,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_fdct_islow_sse2)
+        global  EXTN(jconst_fdct_islow_sse2) PRIVATE
 
 EXTN(jconst_fdct_islow_sse2):
 
@@ -101,7 +101,7 @@
 %define WK_NUM          6
 
         align   16
-        global  EXTN(jsimd_fdct_islow_sse2)
+        global  EXTN(jsimd_fdct_islow_sse2) PRIVATE
 
 EXTN(jsimd_fdct_islow_sse2):
         push    ebp
diff --git a/simd/jidctflt-3dn.asm b/simd/jidctflt-3dn.asm
index 24bd105..ce2d09f 100644
--- a/simd/jidctflt-3dn.asm
+++ b/simd/jidctflt-3dn.asm
@@ -27,7 +27,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_float_3dnow)
+        global  EXTN(jconst_idct_float_3dnow) PRIVATE
 
 EXTN(jconst_idct_float_3dnow):
 
@@ -63,7 +63,7 @@
                                         ; FAST_FLOAT workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_float_3dnow)
+        global  EXTN(jsimd_idct_float_3dnow) PRIVATE
 
 EXTN(jsimd_idct_float_3dnow):
         push    ebp
diff --git a/simd/jidctflt-sse.asm b/simd/jidctflt-sse.asm
index 9605b73..7df18d0 100644
--- a/simd/jidctflt-sse.asm
+++ b/simd/jidctflt-sse.asm
@@ -37,7 +37,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_float_sse)
+        global  EXTN(jconst_idct_float_sse) PRIVATE
 
 EXTN(jconst_idct_float_sse):
 
@@ -73,7 +73,7 @@
                                         ; FAST_FLOAT workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_float_sse)
+        global  EXTN(jsimd_idct_float_sse) PRIVATE
 
 EXTN(jsimd_idct_float_sse):
         push    ebp
diff --git a/simd/jidctflt-sse2-64.asm b/simd/jidctflt-sse2-64.asm
index 3f53501..3fc5788 100644
--- a/simd/jidctflt-sse2-64.asm
+++ b/simd/jidctflt-sse2-64.asm
@@ -38,7 +38,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_float_sse2)
+        global  EXTN(jconst_idct_float_sse2) PRIVATE
 
 EXTN(jconst_idct_float_sse2):
 
@@ -74,7 +74,7 @@
                                         ; FAST_FLOAT workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_float_sse2)
+        global  EXTN(jsimd_idct_float_sse2) PRIVATE
 
 EXTN(jsimd_idct_float_sse2):
         push    rbp
diff --git a/simd/jidctflt-sse2.asm b/simd/jidctflt-sse2.asm
index be899b3..e44229c 100644
--- a/simd/jidctflt-sse2.asm
+++ b/simd/jidctflt-sse2.asm
@@ -37,7 +37,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_float_sse2)
+        global  EXTN(jconst_idct_float_sse2) PRIVATE
 
 EXTN(jconst_idct_float_sse2):
 
@@ -73,7 +73,7 @@
                                         ; FAST_FLOAT workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_float_sse2)
+        global  EXTN(jsimd_idct_float_sse2) PRIVATE
 
 EXTN(jsimd_idct_float_sse2):
         push    ebp
diff --git a/simd/jidctfst-mmx.asm b/simd/jidctfst-mmx.asm
index 0e3963d..70ea1da 100644
--- a/simd/jidctfst-mmx.asm
+++ b/simd/jidctfst-mmx.asm
@@ -59,7 +59,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_idct_ifast_mmx)
+        global  EXTN(jconst_idct_ifast_mmx) PRIVATE
 
 EXTN(jconst_idct_ifast_mmx):
 
@@ -94,7 +94,7 @@
                                         ; JCOEF workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_ifast_mmx)
+        global  EXTN(jsimd_idct_ifast_mmx) PRIVATE
 
 EXTN(jsimd_idct_ifast_mmx):
         push    ebp
diff --git a/simd/jidctfst-sse2-64.asm b/simd/jidctfst-sse2-64.asm
index da4ecf2..21f0cb2 100644
--- a/simd/jidctfst-sse2-64.asm
+++ b/simd/jidctfst-sse2-64.asm
@@ -60,7 +60,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_idct_ifast_sse2)
+        global  EXTN(jconst_idct_ifast_sse2) PRIVATE
 
 EXTN(jconst_idct_ifast_sse2):
 
@@ -93,7 +93,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_idct_ifast_sse2)
+        global  EXTN(jsimd_idct_ifast_sse2) PRIVATE
 
 EXTN(jsimd_idct_ifast_sse2):
         push    rbp
diff --git a/simd/jidctfst-sse2.asm b/simd/jidctfst-sse2.asm
index 065842c..79b933c 100644
--- a/simd/jidctfst-sse2.asm
+++ b/simd/jidctfst-sse2.asm
@@ -59,7 +59,7 @@
 %define CONST_SHIFT     (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
 
         alignz  16
-        global  EXTN(jconst_idct_ifast_sse2)
+        global  EXTN(jconst_idct_ifast_sse2) PRIVATE
 
 EXTN(jconst_idct_ifast_sse2):
 
@@ -92,7 +92,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_idct_ifast_sse2)
+        global  EXTN(jsimd_idct_ifast_sse2) PRIVATE
 
 EXTN(jsimd_idct_ifast_sse2):
         push    ebp
diff --git a/simd/jidctint-mmx.asm b/simd/jidctint-mmx.asm
index fda3b63..e38a3b2 100644
--- a/simd/jidctint-mmx.asm
+++ b/simd/jidctint-mmx.asm
@@ -66,7 +66,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_islow_mmx)
+        global  EXTN(jconst_idct_islow_mmx) PRIVATE
 
 EXTN(jconst_idct_islow_mmx):
 
@@ -107,7 +107,7 @@
                                         ; JCOEF workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_islow_mmx)
+        global  EXTN(jsimd_idct_islow_mmx) PRIVATE
 
 EXTN(jsimd_idct_islow_mmx):
         push    ebp
diff --git a/simd/jidctint-sse2-64.asm b/simd/jidctint-sse2-64.asm
index bfec499..da42e4e 100644
--- a/simd/jidctint-sse2-64.asm
+++ b/simd/jidctint-sse2-64.asm
@@ -67,7 +67,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_islow_sse2)
+        global  EXTN(jconst_idct_islow_sse2) PRIVATE
 
 EXTN(jconst_idct_islow_sse2):
 
@@ -106,7 +106,7 @@
 %define WK_NUM          12
 
         align   16
-        global  EXTN(jsimd_idct_islow_sse2)
+        global  EXTN(jsimd_idct_islow_sse2) PRIVATE
 
 EXTN(jsimd_idct_islow_sse2):
         push    rbp
diff --git a/simd/jidctint-sse2.asm b/simd/jidctint-sse2.asm
index 1960bcd..d97b227 100644
--- a/simd/jidctint-sse2.asm
+++ b/simd/jidctint-sse2.asm
@@ -66,7 +66,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_islow_sse2)
+        global  EXTN(jconst_idct_islow_sse2) PRIVATE
 
 EXTN(jconst_idct_islow_sse2):
 
@@ -105,7 +105,7 @@
 %define WK_NUM          12
 
         align   16
-        global  EXTN(jsimd_idct_islow_sse2)
+        global  EXTN(jsimd_idct_islow_sse2) PRIVATE
 
 EXTN(jsimd_idct_islow_sse2):
         push    ebp
diff --git a/simd/jidctred-mmx.asm b/simd/jidctred-mmx.asm
index 21e17fc..d69747f 100644
--- a/simd/jidctred-mmx.asm
+++ b/simd/jidctred-mmx.asm
@@ -72,7 +72,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_red_mmx)
+        global  EXTN(jconst_idct_red_mmx) PRIVATE
 
 EXTN(jconst_idct_red_mmx):
 
@@ -115,7 +115,7 @@
                                         ; JCOEF workspace[DCTSIZE2]
 
         align   16
-        global  EXTN(jsimd_idct_4x4_mmx)
+        global  EXTN(jsimd_idct_4x4_mmx) PRIVATE
 
 EXTN(jsimd_idct_4x4_mmx):
         push    ebp
@@ -503,7 +503,7 @@
 %define output_col(b)   (b)+20          ; JDIMENSION output_col
 
         align   16
-        global  EXTN(jsimd_idct_2x2_mmx)
+        global  EXTN(jsimd_idct_2x2_mmx) PRIVATE
 
 EXTN(jsimd_idct_2x2_mmx):
         push    ebp
diff --git a/simd/jidctred-sse2-64.asm b/simd/jidctred-sse2-64.asm
index d1b1874..3b314d2 100644
--- a/simd/jidctred-sse2-64.asm
+++ b/simd/jidctred-sse2-64.asm
@@ -73,7 +73,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_red_sse2)
+        global  EXTN(jconst_idct_red_sse2) PRIVATE
 
 EXTN(jconst_idct_red_sse2):
 
@@ -114,7 +114,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_idct_4x4_sse2)
+        global  EXTN(jsimd_idct_4x4_sse2) PRIVATE
 
 EXTN(jsimd_idct_4x4_sse2):
         push    rbp
@@ -413,7 +413,7 @@
 ; r13 = JDIMENSION output_col
 
         align   16
-        global  EXTN(jsimd_idct_2x2_sse2)
+        global  EXTN(jsimd_idct_2x2_sse2) PRIVATE
 
 EXTN(jsimd_idct_2x2_sse2):
         push    rbp
diff --git a/simd/jidctred-sse2.asm b/simd/jidctred-sse2.asm
index e48c0c5..7fbd87c 100644
--- a/simd/jidctred-sse2.asm
+++ b/simd/jidctred-sse2.asm
@@ -72,7 +72,7 @@
         SECTION SEG_CONST
 
         alignz  16
-        global  EXTN(jconst_idct_red_sse2)
+        global  EXTN(jconst_idct_red_sse2) PRIVATE
 
 EXTN(jconst_idct_red_sse2):
 
@@ -113,7 +113,7 @@
 %define WK_NUM          2
 
         align   16
-        global  EXTN(jsimd_idct_4x4_sse2)
+        global  EXTN(jsimd_idct_4x4_sse2) PRIVATE
 
 EXTN(jsimd_idct_4x4_sse2):
         push    ebp
@@ -424,7 +424,7 @@
 %define output_col(b)   (b)+20          ; JDIMENSION output_col
 
         align   16
-        global  EXTN(jsimd_idct_2x2_sse2)
+        global  EXTN(jsimd_idct_2x2_sse2) PRIVATE
 
 EXTN(jsimd_idct_2x2_sse2):
         push    ebp
diff --git a/simd/jquant-3dn.asm b/simd/jquant-3dn.asm
index 6b7c11c..78c2200 100644
--- a/simd/jquant-3dn.asm
+++ b/simd/jquant-3dn.asm
@@ -35,7 +35,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_float_3dnow)
+        global  EXTN(jsimd_convsamp_float_3dnow) PRIVATE
 
 EXTN(jsimd_convsamp_float_3dnow):
         push    ebp
@@ -138,7 +138,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_float_3dnow)
+        global  EXTN(jsimd_quantize_float_3dnow) PRIVATE
 
 EXTN(jsimd_quantize_float_3dnow):
         push    ebp
diff --git a/simd/jquant-mmx.asm b/simd/jquant-mmx.asm
index dbfecee..ffcdd2a 100644
--- a/simd/jquant-mmx.asm
+++ b/simd/jquant-mmx.asm
@@ -35,7 +35,7 @@
 %define workspace       ebp+16          ; DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_mmx)
+        global  EXTN(jsimd_convsamp_mmx) PRIVATE
 
 EXTN(jsimd_convsamp_mmx):
         push    ebp
@@ -140,7 +140,7 @@
 %define workspace       ebp+16          ; DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_mmx)
+        global  EXTN(jsimd_quantize_mmx) PRIVATE
 
 EXTN(jsimd_quantize_mmx):
         push    ebp
diff --git a/simd/jquant-sse.asm b/simd/jquant-sse.asm
index 796723a..58379dd 100644
--- a/simd/jquant-sse.asm
+++ b/simd/jquant-sse.asm
@@ -35,7 +35,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_float_sse)
+        global  EXTN(jsimd_convsamp_float_sse) PRIVATE
 
 EXTN(jsimd_convsamp_float_sse):
         push    ebp
@@ -138,7 +138,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_float_sse)
+        global  EXTN(jsimd_quantize_float_sse) PRIVATE
 
 EXTN(jsimd_quantize_float_sse):
         push    ebp
diff --git a/simd/jquantf-sse2-64.asm b/simd/jquantf-sse2-64.asm
index 8af256c..aec74e4 100644
--- a/simd/jquantf-sse2-64.asm
+++ b/simd/jquantf-sse2-64.asm
@@ -36,7 +36,7 @@
 ; r12 = FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_float_sse2)
+        global  EXTN(jsimd_convsamp_float_sse2) PRIVATE
 
 EXTN(jsimd_convsamp_float_sse2):
         push    rbp
@@ -110,7 +110,7 @@
 ; r12 = FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_float_sse2)
+        global  EXTN(jsimd_quantize_float_sse2) PRIVATE
 
 EXTN(jsimd_quantize_float_sse2):
         push    rbp
diff --git a/simd/jquantf-sse2.asm b/simd/jquantf-sse2.asm
index a8d4cd3..a325b56 100644
--- a/simd/jquantf-sse2.asm
+++ b/simd/jquantf-sse2.asm
@@ -35,7 +35,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_float_sse2)
+        global  EXTN(jsimd_convsamp_float_sse2) PRIVATE
 
 EXTN(jsimd_convsamp_float_sse2):
         push    ebp
@@ -115,7 +115,7 @@
 %define workspace       ebp+16          ; FAST_FLOAT *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_float_sse2)
+        global  EXTN(jsimd_quantize_float_sse2) PRIVATE
 
 EXTN(jsimd_quantize_float_sse2):
         push    ebp
diff --git a/simd/jquanti-sse2-64.asm b/simd/jquanti-sse2-64.asm
index 9b3f4ee..628e541 100644
--- a/simd/jquanti-sse2-64.asm
+++ b/simd/jquanti-sse2-64.asm
@@ -36,7 +36,7 @@
 ; r12 = DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_sse2)
+        global  EXTN(jsimd_convsamp_sse2) PRIVATE
 
 EXTN(jsimd_convsamp_sse2):
         push    rbp
@@ -112,7 +112,7 @@
 ; r12 = DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_sse2)
+        global  EXTN(jsimd_quantize_sse2) PRIVATE
 
 EXTN(jsimd_quantize_sse2):
         push    rbp
diff --git a/simd/jquanti-sse2.asm b/simd/jquanti-sse2.asm
index 4299c33..f787dbe 100644
--- a/simd/jquanti-sse2.asm
+++ b/simd/jquanti-sse2.asm
@@ -35,7 +35,7 @@
 %define workspace       ebp+16          ; DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_convsamp_sse2)
+        global  EXTN(jsimd_convsamp_sse2) PRIVATE
 
 EXTN(jsimd_convsamp_sse2):
         push    ebp
@@ -117,7 +117,7 @@
 %define workspace       ebp+16          ; DCTELEM *workspace
 
         align   16
-        global  EXTN(jsimd_quantize_sse2)
+        global  EXTN(jsimd_quantize_sse2) PRIVATE
 
 EXTN(jsimd_quantize_sse2):
         push    ebp
diff --git a/simd/jsimdcpu.asm b/simd/jsimdcpu.asm
index c42c4ad..9277ccb 100644
--- a/simd/jsimdcpu.asm
+++ b/simd/jsimdcpu.asm
@@ -29,7 +29,7 @@
 ;
 
         align   16
-        global  EXTN(jpeg_simd_cpu_support)
+        global  EXTN(jpeg_simd_cpu_support) PRIVATE
 
 EXTN(jpeg_simd_cpu_support):
         push    ebx
diff --git a/simd/jsimdext.inc b/simd/jsimdext.inc
index e1442de..f66ada3 100644
--- a/simd/jsimdext.inc
+++ b/simd/jsimdext.inc
@@ -368,6 +368,16 @@
 
 %endif
 
+; Begin chromium edits
+%ifdef MACHO ; ----(nasm -fmacho -DMACHO ...)--------
+%define PRIVATE :private_extern
+%elifdef ELF ; ----(nasm -felf[64] -DELF ...)------------
+%define PRIVATE :hidden
+%else
+%define PRIVATE
+%endif
+; End chromium edits
+
 ; --------------------------------------------------------------------------
 ;  Defines picked up from the C headers
 ;