[MacPorts] #37845: gcc48: multilib support (was: multilib support in gcc48)
MacPorts
noreply at macports.org
Wed Jan 30 14:32:00 PST 2013
#37845: gcc48: multilib support
----------------------+-------------------
Reporter: barto@… | Owner: mww@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.2
Resolution: | Keywords:
Port: gcc48 |
----------------------+-------------------
Changes (by ryandesign@…):
* owner: macports-tickets@… => mww@…
* keywords: gcc =>
* port: => gcc48
Old description:
> I'm trying to compile code that must interact with a 3rd party 32 bit
> library, and I can't link it because -m32 is not supported in the latest
> gcc48 compiler.
> http://www.spinics.net/lists/gcchelp/msg36767.html indicates that when
> compiling and the error about 128 bit support appears it is due to not
> enabling multilib. Checking the specs on gcc48 shows:
> nomultidefs
> and multilib is empty for all instances
>
> *multilib:
> . ;
> *multilib_defaults:
> *multilib_extra:
> *multilib_matches:
> *multilib_exclusions:
> *multilib_options:
> *multilib_reuse:
>
> When linking for 32 bits I get the following error:
>
> linking libmvpgemcomm32.so.7.0.0
> ld: warning: ignoring file /opt/local/lib/gcc48/libstdc++.dylib, file was
> built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x
> 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture
> being linked (i386): /opt/local/lib/gcc48/libstdc++.dylib
>
> The code I'm using requires (now) the gcc std=c++11 code (mutex,
> condition_variable, futures, etc) so I can't use the older clang
> compiler.
> Any suggestions on getting 32 bit support built into gcc48 from macports?
New description:
I'm trying to compile code that must interact with a 3rd party 32 bit
library, and I can't link it because -m32 is not supported in the latest
gcc48 compiler.
http://www.spinics.net/lists/gcchelp/msg36767.html indicates that when
compiling and the error about 128 bit support appears it is due to not
enabling multilib. Checking the specs on gcc48 shows:
{{{
nomultidefs
}}}
and multilib is empty for all instances
{{{
*multilib:
. ;
*multilib_defaults:
*multilib_extra:
*multilib_matches:
*multilib_exclusions:
*multilib_options:
*multilib_reuse:
}}}
When linking for 32 bits I get the following error:
{{{
linking libmvpgemcomm32.so.7.0.0
ld: warning: ignoring file /opt/local/lib/gcc48/libstdc++.dylib, file was
built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x
1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture
being linked (i386): /opt/local/lib/gcc48/libstdc++.dylib
}}}
The code I'm using requires (now) the gcc std=c++11 code (mutex,
condition_variable, futures, etc) so I can't use the older clang compiler.
Any suggestions on getting 32 bit support built into gcc48 from macports?
--
--
Ticket URL: <https://trac.macports.org/ticket/37845#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list