gold-linker

    0热度

    1回答

    我正在编译的可执行文件需要在运行时将rpath指向库文件。目前,我在编译具有可执行文件, clang -O3 -mllvm -polly -mllvm -polly-target=gpu vector_add.c -lGPURuntime -ldl ,然后使用下列任一方法来提供rpath, 它添加到LD_LIBRARY_PATH 使用patchelf --set-rpath $RPATH a.

    1热度

    1回答

    使用链接描述文件在地址空间中布置符号时,ld允许 引用来自静态库的特定符号,其语法如下 : archive.a:object_file.o(.section.symbol_name) 使用gold而不是ld,似乎这样的指令被忽略。 链接过程成功。但是,当使用此指令将特定 符号放在特定位置gold并使用nm检查生成的符号布局 或查看映射文件时,符号不在预期的 位置中。 我用一个虚拟hello世界

    6热度

    1回答

    尝试安装时使用命令我的计算机上的任何包像 cabal install http-conduit 安装中止与以下错误: /usr/bin/ld: --hash-size=31: unknown option 我该如何解决这个问题? 注意:这个问题故意不显示研究工作,因为它立即以A风格的方式回答。

    0热度

    1回答

    我在编译binutils-2.27和gcc 5.3.0。 以下是配置选项: ../binutils-2.27/configure --prefix=$FOO --build=x86_64-redhat-linux --disable-multilib --with-gmp=$FOO --with-mpfr=$FOO --with-mpc=$FOO --with-isl=$FOO --with-sy

    0热度

    2回答

    使用GEANT4(大蒙特卡罗C++仿真框架,大量共享库)运行仿真代码。将GEANT和我的应用程序编译并链接到gold连接器,并使用标准的基于BFD的链接器。看起来金牌运行速度更快(1'47“vs 1'51”)。是否有人可以阐明这种差异的原因是什么? Ubuntu 15.04,64bit,GCC 4.9.2。运行每次测试约10次,最短时间,没有其他活动,一个终端。

    -3热度

    1回答

    我正在检查黄金链接器,看看它是否加快链接过程。 我将ld的软链接改为/etc/alternative/ld,指向/usr/bin/gold.ld,我看到它的确如此。 结果是,链接时间只有慢得多,最糟糕的是链接失败的原因我不明白。 有没有人有过渡到黄金链接器的经验? 如何在其中使用并行链接? (通过使用顶级命令,我只能看到1 ld进程)。 感谢

    1热度

    1回答

    我在链接英特尔MKL问题,libdl使用在CentOS黄金链接: 当我运行此脚本: #!/bin/bash MKL_INC=$MKL_INSTALL_DIR/include MKL_LIB=$MKL_INSTALL_DIR/lib . /opt/rh/devtoolset-6/enable cat > t.c << end_mkltest #include <dlfcn.h>

    30热度

    1回答

    我的Haskell项目在Linking dist/build/myapp/myapp ...中花费了大量时间,并在执行TemplateHaskell代码时加载共享库。 我怀疑这是因为ld很慢。 如何通过切换到gold链接器来改善链接时间?

    -1热度

    1回答

    所以,我做了一件愚蠢的,并给自己买了一个链接错误: CMakeFiles/pipeline.dir/src/pipeline/pipelineElements/tracker/ObjectTracker.cpp.o (symbol from plugin): In function `ObjectTracker::process(long)': (.text+0x0): multiple def

    1热度

    1回答

    我正在为LLVM/Clang编写自定义传递,并且重新编译通常需要一段时间并使用大量内存。我听说黄金链接器(1)花费的时间更少,(2)使用的内存少于标准ld链接器。 有没有办法将标志传入LLVM/Clang构建过程并更改为gold链接器?根据this answer,我一直在尝试使用覆盖文件,但我似乎没有取得很大的成功。 我还会注意到我正在使用Clang 3.9编译最新的Clang/LLVM buil