Antoine Martin wrote:
>> How is this related? The bug my E-Mail was referring to was in the OS X
>> linker, and the patch that worked around it in the TigerVNC build has
>> been checked in to trunk for quite some time.
> Was this before or after 1.0 was released?
> I was building from the tigervnc-1.0.0.tar and I still get this
> alignment issue:
>
> ld: in ./.libs/libjpeg.a(jiss2int.o), malformed .o file, symbol
> _jconst_idct_islow_sse2 with address 0x969 is not with section 2
> (__DATA,__const) address range of 0x970 to 0xA20
After. I thought that the issue only affected 64-bit builds, but now I
see that it affects 32-bit builds as well, if NASM 2.07 is used. Thus,
I created the attached patch which should be applied against the 1.0
branch to allow it to be built with NASM 2.07 or later on Mac. This is
a subset of r3910.
It is also necessary to apply r3903 (the fls() rename patch) from trunk
to get the 1.0 branch to build on OS/X 10.5 or later.
>> I have not seen the
>> problem with fls() that you describe above. Under what circumstances do
>> you see that?
> Just a normal build (as above): cd tigervnc-1.0.0/unix && ./configure &&
> make
>
> Not sure how to build from svn as there is no "./configure" script in
> there and automake barfs at me with all sorts of errors on osx.
> How do you create a full release tigervnc-X.X.X.tar from an svn tree?
In the 1.0 branch, you do
cd unix
autoreconf -fiv
configure {configure arguments}
make
in trunk, you leave out the 'cd unix' part. The trunk also has
convenience scripts under release/ that you can use.
>> I've tried 'port upgrade nasm' and also doing a clean
>> uninstall/reinstall of nasm, but it still gives me 2.05.01.
>>
> I'm new to macports, I'll assume you've run "port sync" recently and
> that your $PATH is correct.
Yes, port sync did the trick. Thanks for the tip.
> PS: this message is off-list, is this intentional?
The list is configured so that you have to Reply-All to get the
replies to go back to the list, and sometimes I forget to do so.
Index: common/jpeg/simd/jimmxfst.asm
===================================================================
--- common/jpeg/simd/jimmxfst.asm (revision 3945)
+++ common/jpeg/simd/jimmxfst.asm (working copy)
@@ -495,3 +495,6 @@
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: common/jpeg/simd/jcqntmmx.asm
===================================================================
--- common/jpeg/simd/jcqntmmx.asm (revision 3945)
+++ common/jpeg/simd/jcqntmmx.asm (working copy)
@@ -269,3 +269,6 @@
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: common/jpeg/simd/jfss2fst.asm
===================================================================
--- common/jpeg/simd/jfss2fst.asm (revision 3945)
+++ common/jpeg/simd/jfss2fst.asm (working copy)
@@ -399,3 +399,6 @@
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: common/jpeg/simd/jiss2fst.asm
===================================================================
--- common/jpeg/simd/jiss2fst.asm (revision 3945)
+++ common/jpeg/simd/jiss2fst.asm (working copy)
@@ -497,3 +497,6 @@
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: common/jpeg/simd/jf3dnflt.asm
===================================================================
--- common/jpeg/simd/jf3dnflt.asm (revision 3945)
+++ common/jpeg/simd/jf3dnflt.asm (working copy)
@@ -315,3 +315,6 @@
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: common/jpeg/simd/ji3dnflt.asm
===================================================================
--- common/jpeg/simd/ji3dnflt.asm (revision 3945)
+++ common/jpeg/simd/ji3dnflt.asm (working copy)
@@ -447,3 +447,6 @@
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: common/jpeg/simd/jsimdcpu.asm
===================================================================
--- common/jpeg/simd/jsimdcpu.asm (revision 3945)
+++ common/jpeg/simd/jsimdcpu.asm (working copy)
@@ -100,3 +100,6 @@
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
Index: common/jpeg/simd/jcsammmx.asm
===================================================================
--- common/jpeg/simd/jcsammmx.asm (revision 3945)
+++ common/jpeg/simd/jcsammmx.asm (working copy)
@@ -319,3 +319,6 @@
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: common/jpeg/simd/jdsammmx.asm
===================================================================
--- common/jpeg/simd/jdsammmx.asm (revision 3945)
+++ common/jpeg/simd/jdsammmx.asm (working copy)
@@ -732,3 +732,6 @@
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: common/jpeg/simd/jcqnt3dn.asm
===================================================================
--- common/jpeg/simd/jcqnt3dn.asm (revision 3945)
+++ common/jpeg/simd/jcqnt3dn.asm (working copy)
@@ -228,3 +228,6 @@
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: common/jpeg/simd/jdmrgmmx.asm
===================================================================
--- common/jpeg/simd/jdmrgmmx.asm (revision 3945)
+++ common/jpeg/simd/jdmrgmmx.asm (working copy)
@@ -461,3 +461,6 @@
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: common/jpeg/simd/jcsamss2.asm
===================================================================
--- common/jpeg/simd/jcsamss2.asm (revision 3945)
+++ common/jpeg/simd/jcsamss2.asm (working copy)
@@ -346,3 +346,6 @@
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: common/jpeg/simd/jdsamss2.asm
===================================================================
--- common/jpeg/simd/jdsamss2.asm (revision 3945)
+++ common/jpeg/simd/jdsamss2.asm (working copy)
@@ -724,3 +724,6 @@
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: common/jpeg/simd/jcqnts2f.asm
===================================================================
--- common/jpeg/simd/jcqnts2f.asm (revision 3945)
+++ common/jpeg/simd/jcqnts2f.asm (working copy)
@@ -166,3 +166,6 @@
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: common/jpeg/simd/jdmrgss2.asm
===================================================================
--- common/jpeg/simd/jdmrgss2.asm (revision 3945)
+++ common/jpeg/simd/jdmrgss2.asm (working copy)
@@ -559,3 +559,6 @@
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: common/jpeg/simd/jfmmxint.asm
===================================================================
--- common/jpeg/simd/jfmmxint.asm (revision 3945)
+++ common/jpeg/simd/jfmmxint.asm (working copy)
@@ -617,3 +617,6 @@
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: common/jpeg/simd/jcqnts2i.asm
===================================================================
--- common/jpeg/simd/jcqnts2i.asm (revision 3945)
+++ common/jpeg/simd/jcqnts2i.asm (working copy)
@@ -195,3 +195,6 @@
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: common/jpeg/simd/jimmxint.asm
===================================================================
--- common/jpeg/simd/jimmxint.asm (revision 3945)
+++ common/jpeg/simd/jimmxint.asm (working copy)
@@ -847,3 +847,6 @@
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: common/jpeg/simd/jiss2flt.asm
===================================================================
--- common/jpeg/simd/jiss2flt.asm (revision 3945)
+++ common/jpeg/simd/jiss2flt.asm (working copy)
@@ -493,3 +493,6 @@
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: common/jpeg/simd/jfss2int.asm
===================================================================
--- common/jpeg/simd/jfss2int.asm (revision 3945)
+++ common/jpeg/simd/jfss2int.asm (working copy)
@@ -629,3 +629,6 @@
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: common/jpeg/simd/jiss2int.asm
===================================================================
--- common/jpeg/simd/jiss2int.asm (revision 3945)
+++ common/jpeg/simd/jiss2int.asm (working copy)
@@ -854,3 +854,6 @@
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: common/jpeg/simd/jimmxred.asm
===================================================================
--- common/jpeg/simd/jimmxred.asm (revision 3945)
+++ common/jpeg/simd/jimmxred.asm (working copy)
@@ -701,3 +701,6 @@
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: common/jpeg/simd/jcclrmmx.asm
===================================================================
--- common/jpeg/simd/jcclrmmx.asm (revision 3945)
+++ common/jpeg/simd/jcclrmmx.asm (working copy)
@@ -474,3 +474,6 @@
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: common/jpeg/simd/jdclrmmx.asm
===================================================================
--- common/jpeg/simd/jdclrmmx.asm (revision 3945)
+++ common/jpeg/simd/jdclrmmx.asm (working copy)
@@ -402,3 +402,6 @@
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: common/jpeg/simd/jfsseflt.asm
===================================================================
--- common/jpeg/simd/jfsseflt.asm (revision 3945)
+++ common/jpeg/simd/jfsseflt.asm (working copy)
@@ -365,3 +365,6 @@
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: common/jpeg/simd/jisseflt.asm
===================================================================
--- common/jpeg/simd/jisseflt.asm (revision 3945)
+++ common/jpeg/simd/jisseflt.asm (working copy)
@@ -567,3 +567,6 @@
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: common/jpeg/simd/jcclrss2.asm
===================================================================
--- common/jpeg/simd/jcclrss2.asm (revision 3945)
+++ common/jpeg/simd/jcclrss2.asm (working copy)
@@ -500,3 +500,6 @@
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: common/jpeg/simd/jiss2red.asm
===================================================================
--- common/jpeg/simd/jiss2red.asm (revision 3945)
+++ common/jpeg/simd/jiss2red.asm (working copy)
@@ -589,3 +589,6 @@
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: common/jpeg/simd/jdclrss2.asm
===================================================================
--- common/jpeg/simd/jdclrss2.asm (revision 3945)
+++ common/jpeg/simd/jdclrss2.asm (working copy)
@@ -500,3 +500,6 @@
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: common/jpeg/simd/jcqntsse.asm
===================================================================
--- common/jpeg/simd/jcqntsse.asm (revision 3945)
+++ common/jpeg/simd/jcqntsse.asm (working copy)
@@ -206,3 +206,6 @@
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: common/jpeg/simd/jfmmxfst.asm
===================================================================
--- common/jpeg/simd/jfmmxfst.asm (revision 3945)
+++ common/jpeg/simd/jfmmxfst.asm (working copy)
@@ -392,3 +392,6 @@
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
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
Tigervnc-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel