小编Mik*_*ger的帖子

k8 在 bazel info local_cpu_resources 的输出中意味着什么

当我bazel info --local_cpu_resources HOST_CPUS继续macos奔跑时ubuntu

在 Mac 系统中

`bazel-bin: .../9dcdc19e81f948a3daf2cc314e0d4bf1/execroot/demo/bazel-out/darwin-fastbuild/bin`

`bazel-genfiles: .../9dcdc19e81f948a3daf2cc314e0d4bf1/execroot/demo/bazel-out/darwin-fastbuild/bin`

`bazel-testlogs: .../9dcdc19e81f948a3daf2cc314e0d4bf1/execroot/demo/bazel-out/darwin-fastbuild/testlogs`
Run Code Online (Sandbox Code Playgroud)

在Ubuntu中

`bazel-bin: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/bin`

`bazel-genfiles: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/bin`

`bazel-testlogs: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/testlogs`
Run Code Online (Sandbox Code Playgroud)

问题

  • Darwin可能意味着OSmacos.
  • 是什么k8意思ubuntu
  • 在其他平台上,比如windows,会输出什么?为什么?

参考信息

https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables

https://docs.bazel.build/versions/master/guide.html#distinct_host_configuration-true-default

Ubuntu 上的完整输出

root@608a654a26de:/home/servlet/demo# bazel info --local_cpu_resources HOST_CPUS
Extracting Bazel installation...
Starting local Bazel server and connecting to it...
bazel-bin: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/bin
bazel-genfiles: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/bin
bazel-testlogs: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo/bazel-out/k8-fastbuild/testlogs
character-encoding: file.encoding = ISO-8859-1, defaultCharset = ISO-8859-1
command_log: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/command.log
committed-heap-size: 40MB
execution_root: /root/.cache/bazel/_bazel_root/d89113122c03ccb06b1d63e7c96f20e4/execroot/demo …
Run Code Online (Sandbox Code Playgroud)

ubuntu bazel

15
推荐指数
1
解决办法
3828
查看次数

使用gold vs ld链接器时使用的glibc/pthreads中的不同符号

我有一个简单的测试程序调用pthread_cond_broadcast.

ld链接器链接时,显示:

情况1:

$ nm ld-test  | grep cond_broadcast
U pthread_cond_broadcast@@GLIBC_2.3.2
Run Code Online (Sandbox Code Playgroud)

gold链接器链接时,它显示:

案例2:

 $ nm gold-test  | grep cond_broadcast
 U pthread_cond_broadcast
Run Code Online (Sandbox Code Playgroud)

pthread/libc包含几个带有不同版本符号的pthread_cond_broadcast符号,可能是因为ABI已被更改.

$ nm  /lib64/libc.so.6  |grep cond_broadca
00000036b84f7d30 t __pthread_cond_broadcast
00000036b85278f0 t __pthread_cond_broadcast_2_0
00000036b84f7d30 T pthread_cond_broadcast@@GLIBC_2.3.2
00000036b85278f0 T pthread_cond_broadcast@GLIBC_2.2.5
$ nm  /lib64/libpthread.so.0  |grep cond_broadcast
00000036b880bee0 t __pthread_cond_broadcast
00000036b880c250 t __pthread_cond_broadcast_2_0
00000036b880bee0 T pthread_cond_broadcast@@GLIBC_2.3.2
00000036b880c250 T pthread_cond_broadcast@GLIBC_2.2.5
Run Code Online (Sandbox Code Playgroud)

所以问题是:

  1. 为什么gold和老/正常之间的行为不同ld.
  2. 当二进制文件链接到无版本pthread_cond_broadcast符号时,在案例2中正在运行时使用哪个pthread_cond_broadcast 符号.pthread_cond_broadcast的最新实现?最老的 ?

这是使用gcc 4.9.2和binutils 2.24中的gold/ld链接器(作为Red Hat 的devtoolset-3的一部分.)

c linux gcc glibc binutils

6
推荐指数
1
解决办法
324
查看次数

Ubuntu 上的 Chromium 构建失败: //build_overrides/build.gni:5:1 处出现错误:无法加载“/home/chromium/src/build/config/gclient_args.gni”

我正在尝试使用这些说明在 Ubuntu 上构建 Chromium
[1] https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md

并低于错误


VirtualBox:~/chromium/src$ gn gen out/Default
ERROR at //build_overrides/build.gni:5:1: Unable to load "/home/chromium/src/build/config/gclient_args.gni".
import("//build/config/gclient_args.gni")
^---------------------------------------
See //build/toolchain/toolchain.gni:9:1: whence it was imported.
import("//build_overrides/build.gni")
^-----------------------------------
See //build/config/coverage/coverage.gni:5:1: whence it was imported.
import("//build/toolchain/toolchain.gni")
^---------------------------------------
See //build/config/sanitizers/sanitizers.gni:7:1: whence it was imported.
import("//build/config/coverage/coverage.gni")
^--------------------------------------------
See //build/config/compiler/compiler.gni:8:1: whence it was imported.
import("//build/config/sanitizers/sanitizers.gni")
^------------------------------------------------
See //BUILD.gn:11:1: whence it was imported.
import("//build/config/compiler/compiler.gni")
^--------------------------------------------
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?

chromium ninja ubuntu-18.04

5
推荐指数
1
解决办法
3569
查看次数

标签 统计

bazel ×1

binutils ×1

c ×1

chromium ×1

gcc ×1

glibc ×1

linux ×1

ninja ×1

ubuntu ×1

ubuntu-18.04 ×1