小编art*_*lev的帖子

binutils和gcc与LTO

我将binutils-2.25.1安装到/usr/local/binutils-2.25.1,配置了

../configure --prefix=/usr/local/binutils-2.25.1 --enable-plugins --enable-gold --disable-werror
Run Code Online (Sandbox Code Playgroud)

我想构建RPM包 - 使用LTO支持的gcc,它使用来自/usr/local/binutils-2.25.1的链接器ld.

我尝试:

Summary: The GNU Compiler Collection
Name: gcc-custom
Version: 4.9.3
%define full_name gcc-%{version}
%define binutils_path /usr/local/binutils-2.25.1
Release: 0
...
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig

%description

%prep
%setup -q -a0 -n %{full_name}

%build
AR=%{binutils_path}/bin/ar NM=%{binutils_path}/bin/nm RANLIB=@%{binutils_path}/bin/ranlib ./configure \
    --prefix=/usr/local/%{full_name} \
    --disable-multilib \
    --enable-languages=c,c++ \
    --enable-lto \
    --enable-linker-build-id \
    --enable-plugin \
    --with-ld=%{binutils_path}/bin/ld \
    --with-plugin-ld=%{binutils_path}/bin/ld \
    --with-as=%{binutils_path}/bin/as
make

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean …
Run Code Online (Sandbox Code Playgroud)

c++ gcc binutils lto

6
推荐指数
0
解决办法
2421
查看次数

标签 统计

binutils ×1

c++ ×1

gcc ×1

lto ×1