[CentOS-devel] Issue with 32-bit build of devtoolset 1.1?

Sat Apr 12 04:37:54 UTC 2014
Dave Johansen <davejohansen at gmail.com>

On Fri, Apr 11, 2014 at 8:45 PM, Dave Johansen <davejohansen at gmail.com>wrote:

> On Thu, Mar 27, 2014 at 1:31 PM, Dave Johansen <davejohansen at gmail.com>wrote:
>
>> I'm trying to build ODB on RHEL 5 32-bit and I get some linker errors.
>> Here are some examples:
>> odb-option-functions.o: In function `__exchange_and_add':
>> /opt/rh/devtoolset-1.1/root/usr/lib/gcc/i386-CentOS-linux/4.7.2/../../../../include/c++/4.7.2/ext/atomicity.h:48:
>> undefined reference to `__atomic_fetch_add_4'
>> odb-profile.o: In function `__exchange_and_add':
>> /opt/rh/devtoolset-1.1/root/usr/lib/gcc/i386-CentOS-linux/4.7.2/../../../../include/c++/4.7.2/ext/atomicity.h:48:
>> undefined reference to `__atomic_fetch_add_4'
>> semantics/relational/odb-name.o: In function `__exchange_and_add':
>> /opt/rh/devtoolset-1.1/root/usr/lib/gcc/i386-CentOS-linux/4.7.2/../../../../include/c++/4.7.2/ext/atomicity.h:48:
>> undefined reference to `__atomic_fetch_add_4'
>> odb-options.o:/opt/rh/devtoolset-1.1/root/usr/lib/gcc/i386-CentOS-linux/4.7.2/../../../../include/c++/4.7.2/ext/atomicity.h:48:
>> more undefined references to `__atomic_fetch_add_4' follow
>>
>> It builds fine on RHEL 5 64-bit. Any ideas what the issue might be?
>>
>> Thanks,
>> Dave
>>
>
> I just tried doing the same build with devtoolset 2 on 32-bit and ran into
> the same problem. Any ideas?
> Thanks,
> Dave
>

I did a little googling and found this:
http://stackoverflow.com/questions/130740/link-error-when-compiling-gcc-atomic-operation-in-32-bit-mode

It looks like I need to build the .rpm with a flag that specifies a newer
architecture than i386. Is that something I can/should put in the .spec
file? Or is it just a flag that I need to pass when calling rpmbuild?

Thanks,
Dave
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.centos.org/pipermail/centos-devel/attachments/20140411/33319264/attachment-0007.html>