]> source.dussan.org Git - tigervnc.git/commitdiff
Work around alignment issue with OS X linker which was causing problems on Leopard...
authorDRC <dcommander@users.sourceforge.net>
Thu, 8 Oct 2009 09:04:56 +0000 (09:04 +0000)
committerDRC <dcommander@users.sourceforge.net>
Thu, 8 Oct 2009 09:04:56 +0000 (09:04 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3910 3789f03b-4d11-0410-bbf8-ca57d06f2519

45 files changed:
common/jpeg/simd/jcclrmmx.asm
common/jpeg/simd/jcclrss2-64.asm
common/jpeg/simd/jcclrss2.asm
common/jpeg/simd/jcqnt3dn.asm
common/jpeg/simd/jcqntmmx.asm
common/jpeg/simd/jcqnts2f-64.asm
common/jpeg/simd/jcqnts2f.asm
common/jpeg/simd/jcqnts2i-64.asm
common/jpeg/simd/jcqnts2i.asm
common/jpeg/simd/jcqntsse.asm
common/jpeg/simd/jcsammmx.asm
common/jpeg/simd/jcsamss2-64.asm
common/jpeg/simd/jcsamss2.asm
common/jpeg/simd/jdclrmmx.asm
common/jpeg/simd/jdclrss2-64.asm
common/jpeg/simd/jdclrss2.asm
common/jpeg/simd/jdmrgmmx.asm
common/jpeg/simd/jdmrgss2-64.asm
common/jpeg/simd/jdmrgss2.asm
common/jpeg/simd/jdsammmx.asm
common/jpeg/simd/jdsamss2-64.asm
common/jpeg/simd/jdsamss2.asm
common/jpeg/simd/jf3dnflt.asm
common/jpeg/simd/jfmmxfst.asm
common/jpeg/simd/jfmmxint.asm
common/jpeg/simd/jfss2fst-64.asm
common/jpeg/simd/jfss2fst.asm
common/jpeg/simd/jfss2int-64.asm
common/jpeg/simd/jfss2int.asm
common/jpeg/simd/jfsseflt-64.asm
common/jpeg/simd/jfsseflt.asm
common/jpeg/simd/ji3dnflt.asm
common/jpeg/simd/jimmxfst.asm
common/jpeg/simd/jimmxint.asm
common/jpeg/simd/jimmxred.asm
common/jpeg/simd/jiss2flt-64.asm
common/jpeg/simd/jiss2flt.asm
common/jpeg/simd/jiss2fst-64.asm
common/jpeg/simd/jiss2fst.asm
common/jpeg/simd/jiss2int-64.asm
common/jpeg/simd/jiss2int.asm
common/jpeg/simd/jiss2red-64.asm
common/jpeg/simd/jiss2red.asm
common/jpeg/simd/jisseflt.asm
common/jpeg/simd/jsimdcpu.asm

index 34c4224fb0d50f2e1b906f88f55fc342c925f556..b6b89121b5fe3b5b0c8e5379377956db9a2198b2 100644 (file)
@@ -474,3 +474,6 @@ EXTN(jsimd_rgb_ycc_convert_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index f2cd8f4e48bf19a31cda5255190bdbba64c22ea3..31c5be622a39033eb6d31c558d0795538237685c 100644 (file)
@@ -482,3 +482,6 @@ EXTN(jsimd_rgb_ycc_convert_sse2):
        pop     rbp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index d6f868c54c8d7e74df2e459f36a7997ff4d3f08e..8def718cb1720c9ce0fa80c4ad7f1ae405ad5479 100644 (file)
@@ -500,3 +500,6 @@ EXTN(jsimd_rgb_ycc_convert_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 194b7f9bb1e66e5ed5038a4fe53bbea451e04668..182c8695276d905b34fcb499c9c0cae105e5c0fc 100644 (file)
@@ -228,3 +228,6 @@ EXTN(jsimd_quantize_float_3dnow):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index fa54902ad8d79bae1e5eed8786d767a3b58b5633..08b08b79e2165277e130c89116534fef1e99346f 100644 (file)
@@ -269,3 +269,6 @@ EXTN(jsimd_quantize_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 51d63076e91e1d4e615a2091baba4cd5dbea49f9..e09387cac87d2dc3699ad7ae563ee1a5ebbad196 100644 (file)
@@ -150,3 +150,7 @@ EXTN(jsimd_quantize_float_sse2):
        uncollect_args
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 19c1d0173f90b77e7d58d835d355733f1ccaee88..d80ae5dc998627b3683e919bbae444094680bd50 100644 (file)
@@ -166,3 +166,6 @@ EXTN(jsimd_quantize_float_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index d561590144c714add3745a09a89c5a0cc1a4a729..4568dfc3e034d7af4ad1d5319b6e2246b86e5ac4 100644 (file)
@@ -179,3 +179,7 @@ EXTN(jsimd_quantize_sse2):
        uncollect_args
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 404ae9576bcd61ef7aa1b4eb0225410aebd96264..0864d6ed4ac80118a179f1301d7a0d131e09394f 100644 (file)
@@ -195,3 +195,6 @@ EXTN(jsimd_quantize_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 0f412d7e42daf1ab84717799a17bd6d4a8387acd..3065eca8123bef556c5cbba680f0c023c61d5941 100644 (file)
@@ -206,3 +206,6 @@ EXTN(jsimd_quantize_float_sse):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 982a6e0d97379bd5847fd250506478a072e5f112..c7126a0d4a4287da7b90d27aedfc735f561041b7 100644 (file)
@@ -319,3 +319,6 @@ EXTN(jsimd_h2v2_downsample_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index cf7a776baf4c719dd2fabf5f3c52560000fa7e9a..29c3f4f9b3763f7f63c22b0af8dcea1f05a48a5f 100644 (file)
@@ -322,3 +322,7 @@ EXTN(jsimd_h2v2_downsample_sse2):
        uncollect_args
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 98e97da4d5f7307822fbb49a358ebed06002d5c1..818e911df16e185e0dc6022a8e4fed73d510f297 100644 (file)
@@ -346,3 +346,6 @@ EXTN(jsimd_h2v2_downsample_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 09f72ca33c8202c84f67b4df80c193e629344899..79772e0c2726d0bf1e1bbcafb4d3ee6dba40cf64 100644 (file)
@@ -402,3 +402,6 @@ EXTN(jsimd_ycc_rgb_convert_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index c3c1b07ce06372a076f2db9c5b889ce5bdefb371..ea9d2ac557582672e396089c80a47c77e5583e4a 100644 (file)
@@ -481,3 +481,7 @@ EXTN(jsimd_ycc_rgb_convert_sse2):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 06a9adeeaa2f173aacf16fe31f13562a724fd6c8..865fa8245d3845481aba54e566540c57710c9ca7 100644 (file)
@@ -500,3 +500,6 @@ EXTN(jsimd_ycc_rgb_convert_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 08b0985d0a8c51551158fcd81cf3bb694a535024..f5fa93634d49539b652396c2e94b79f08d65a814 100644 (file)
@@ -461,3 +461,6 @@ EXTN(jsimd_h2v2_merged_upsample_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 6329f95089ac1f3b7a5b8258d876064585cf37f1..3e54c7ae0f0ae8a8782da4587a846ea451226cda 100644 (file)
@@ -563,3 +563,7 @@ EXTN(jsimd_h2v2_merged_upsample_sse2):
        pop     rbx
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 5018a236bf131082a02f697645602835dfaa3c8f..99b7eb9f0f34e2a585d925a50a108ddd163f5661 100644 (file)
@@ -559,3 +559,6 @@ EXTN(jsimd_h2v2_merged_upsample_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index e05d540e4a757bbf0e495dca12e2228cbfdacf69..c09e5b96cd19db328466ea532ce47764ddc28dc5 100644 (file)
@@ -732,3 +732,6 @@ EXTN(jsimd_h2v2_upsample_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 143a97a20e4254af7b2b5d5c71c907bbeac9a31b..85214912919c76f9b3675f8f5d4a9ede5847c197 100644 (file)
@@ -662,3 +662,7 @@ EXTN(jsimd_h2v2_upsample_sse2):
        pop     rbx
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 7d787f1ce91b2ff7ad272f9c9cf0f3187f10879e..b5c863b4632de4f8239ef91743168e044ac9bf9d 100644 (file)
@@ -724,3 +724,6 @@ EXTN(jsimd_h2v2_upsample_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index ed7e6a0b708175efa5d25b50502f5c7725f16703..542672dc5498a4cea7b24cdd348ad2e6a81bd182 100644 (file)
@@ -315,3 +315,6 @@ EXTN(jsimd_fdct_float_3dnow):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 3511457d97a6837c7d2dd9a5e32113b34824e977..0647242a92a880dda3e62104e4e2dc7f674133eb 100644 (file)
@@ -392,3 +392,6 @@ EXTN(jsimd_fdct_ifast_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index e018e6bf7d8ae7e202477ef2430da4166a1014b3..a7e73f73a2045676cf1ecfa1c6d6c7bc23592028 100644 (file)
@@ -617,3 +617,6 @@ EXTN(jsimd_fdct_islow_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index b6a06bc16ed38dbefd0a0243118386b9f925d849..c99acc2f0e11419430dd41dfc429d160304ca25b 100644 (file)
@@ -386,3 +386,7 @@ EXTN(jsimd_fdct_ifast_sse2):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index f0ad96218b723505c2701c259786c1c0ffb41569..73fc9e51a61bd7dff81c810f292d2b9b0bd65199 100644 (file)
@@ -399,3 +399,6 @@ EXTN(jsimd_fdct_ifast_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 5fc4ac856d8804b46acdbe5bfabe05d2a954475e..b8ec4b545b8ebbec05b6482de4b102a74b196171 100644 (file)
@@ -616,3 +616,7 @@ EXTN(jsimd_fdct_islow_sse2):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 5338db328c5b1e6b695813c16ef9d8d688bb7a40..5e3f2aaa95492f62c3b12b18eefb4799ac40fd13 100644 (file)
@@ -629,3 +629,6 @@ EXTN(jsimd_fdct_islow_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 859ff54fc2cb260a8386173b05a4b40792e2f60b..0f3e21a6c94d831730cfe44a1bc3bc504a4a3102 100644 (file)
@@ -352,3 +352,7 @@ EXTN(jsimd_fdct_float_sse):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 9b8d04ce26b56565f4948ff74a971ac9a234e70b..bc54cccdeedba6490838e8aded6e05ae131f13b0 100644 (file)
@@ -365,3 +365,6 @@ EXTN(jsimd_fdct_float_sse):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 6c9abca744bca0128da19f6e7ee29318c035e675..dc2076f412ad574f8e53a09de87aaaf2d211c6b4 100644 (file)
@@ -447,3 +447,6 @@ EXTN(jsimd_idct_float_3dnow):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index e5802aceea771cde7bd4819c5e9694fb12acc834..3b055727d1f8a226ab913cb264d12269d3c15d00 100644 (file)
@@ -495,3 +495,6 @@ EXTN(jsimd_idct_ifast_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 563f41c56594fdaf7a357710f89e80f56804e911..7b52fae34eaa87c9937be8db4117292725f23e53 100644 (file)
@@ -847,3 +847,6 @@ EXTN(jsimd_idct_islow_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 4ee34a0a0c250df20a92e8259e6aede7faece79e..a2b7103dffab1dd43a0b6727f553886ffb4af272 100644 (file)
@@ -701,3 +701,6 @@ EXTN(jsimd_idct_2x2_mmx):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index a3d4a54983541522c934e9eb626a1335d354494d..0e8522db42a35fbc03935fbbdf36701a3066ca45 100644 (file)
@@ -477,3 +477,7 @@ EXTN(jsimd_idct_float_sse2):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index fc9e21a29db094d3403fd42adb7d6e852ddaf619..17bc3633e7f4f094b2220392e6c9e80e6a4d7dfa 100644 (file)
@@ -493,3 +493,6 @@ EXTN(jsimd_idct_float_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index ab6af50cd226bdcb1c60371c4a7c0e3088ca7fd8..8b664a67bc010833bd713869d96f11910f960101 100644 (file)
@@ -486,3 +486,7 @@ EXTN(jsimd_idct_ifast_sse2):
        pop     rbp
        ret
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index fda073f5d6597cd68156e289b868b919dd35adc7..b53664d7ca582700b130fd9fe3d4db4ce4550fc1 100644 (file)
@@ -497,3 +497,6 @@ EXTN(jsimd_idct_ifast_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 97317af72f971028214d32ec8422e1df1fb47da0..82da0a7184daf74a212302b0030a21bef16cdb51 100644 (file)
@@ -842,3 +842,7 @@ EXTN(jsimd_idct_islow_sse2):
        pop     rsp             ; rsp <- original rbp
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index d568dada3138be6e9f4e977d37cb2e7bc0ee1cd7..adf39fb3afe77ebfd0f0c4c617503cfb19fee6c4 100644 (file)
@@ -854,3 +854,6 @@ EXTN(jsimd_idct_islow_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index dcf745bd68ed4a92777975f3a7a3cdcdedc9c7e1..85ba94159b3a95bea640ea61a7edc8cbf89e339b 100644 (file)
@@ -569,3 +569,7 @@ EXTN(jsimd_idct_2x2_sse2):
        pop     rbx
        pop     rbp
        ret
+
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 10046e9a633a3e25b41bfa5d00b38910b53b814f..238c61d07c1fd4d1a48c3f9d64f1354d0ee46216 100644 (file)
@@ -589,3 +589,6 @@ EXTN(jsimd_idct_2x2_sse2):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index db9d1a39fdc0fd0ccc8bffc9f482023fb5efbf02..d6147c12d4ca75f452a64fd106e1905a386fe9cf 100644 (file)
@@ -567,3 +567,6 @@ EXTN(jsimd_idct_float_sse):
        pop     ebp
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16
index 31f2a6ac29f8a664a52375580c519c544ffe7c24..bdbcc23179646106ae8117fe3e4e6f6d97fa42be 100644 (file)
@@ -100,3 +100,6 @@ EXTN(jpeg_simd_cpu_support):
        pop     ebx
        ret
 
+; For some reason, the OS X linker does not honor the request to align the
+; segment unless we do this.
+       align   16