标签: sysv

使用哈希样式SYSV编译libstdc ++

有什么方法可以使用哈希样式SYSV而不是GNU / Linux来编译GCC的libstdc ++?我有一个工具链(通过crosstool-ng),可用于编译我们的公司库以与各种Linux系统一起使用。

这些系统之一是非常老的RedHat,它只有SYSV哈希样式,当我使用工具链编译仅C的库/程序时,由于生成的二进制文件使用了SYSV,所以它工作得很好。

但是,当我与libstdc ++链接时,二进制文件会自动更改为GNU / Linux风格,原因是因为libstdc ++是作为GNU / Linux构建的,因此出现了问题。

在此系统中运行二进制文件给我错误

ELF file OS ABI invalid
Run Code Online (Sandbox Code Playgroud)

仅出于完整性考虑,我已经尝试了-Wl,-hash-style = sysv,但没有成功。

另外,我还有另一个用于ARM系统的工具链,它们具有相同版本的GCC,GLIBC等,但是在这个工具链中,libstdc ++使用SYSV,不知道为什么。

提前致谢!

c++ linux gcc sysv

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

在 init.d 中后台执行 python 脚本

为了与我的 iPhone 交互,我创建了一个通过套接字发送和接收数据的 python 脚本,脚本必须在 emule 之后启动才能工作,我想到了这样的事情:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
WEB=/usr/local/bin/amuleweb
NAME=amuled
DESC=amuled
RUNAMULE=no
USER=piros
# ADDED FOR iPhone
SOCKET= /home/piros/amule_scripts/aMuleSocket/aMuleSocket.py
#
Run Code Online (Sandbox Code Playgroud)

进而

case "$1" in
start)
  echo -n "Starting $DESC: "
   su $USER -c "$DAEMON -f"
   while ! netstat -l -n -p -t | grep -q amuled ; do sleep 1 ; done
   su $USER -c "$WEB --quiet & "
   ##iPhone
   su $USER -c "$SOCKET & "
   ##
echo "$NAME."
;;
Run Code Online (Sandbox Code Playgroud)

最大的问题是,尽管我指定了 & 符号,但进程不想在后台运行:( 有什么想法吗??

谢谢!

python bash init.d sysv

4
推荐指数
1
解决办法
5015
查看次数

insserv:缺少`必需 - 停止:'条目:即使是空的也请添加

在/etc/init.d/myservice脚本中,我有以下几行

### BEGIN INIT INFO
# Provides: myserviced
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
# Description: Bring up/down service
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)

尽管如此,在执行comman**/sbin/chkconfig时会省略以下错误消息--add myserviced

insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:' …
Run Code Online (Sandbox Code Playgroud)

linux service suse init.d sysv

4
推荐指数
1
解决办法
2万
查看次数

我可以根据我正在构建的操作系统导入Golang包吗?

假设我有一个基于哪个操作系统的go项目,在某些情况下,我想使用的是一个Systemd客户端软件包与一个Upstart客户端软件包相比一个sysv客户端软件包与一个launchd客户端软件包.是否有可能有选择地导入每个包,所以我只导入我正在构建的OS /发行版所需的那个?或者我是否必须导入每个OS /发行版的每个包?

upstart launchd go sysv systemd

3
推荐指数
1
解决办法
1205
查看次数

为什么eax包含向量参数的数量?

为什么al包含汇编中的矢量参数数量?

为什么向量参数与被调用者的正常参数有任何不同?

assembly x86-64 abi calling-convention sysv

3
推荐指数
1
解决办法
183
查看次数

标签 统计

sysv ×5

init.d ×2

linux ×2

abi ×1

assembly ×1

bash ×1

c++ ×1

calling-convention ×1

gcc ×1

go ×1

launchd ×1

python ×1

service ×1

suse ×1

systemd ×1

upstart ×1

x86-64 ×1