File: binfmtc-init.sh

package info (click to toggle)
binfmtc 0.17-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 800 kB
  • sloc: sh: 1,116; ansic: 891; cpp: 81; makefile: 81; asm: 48; java: 5; fortran: 3
file content (18 lines) | stat: -rwxr-xr-x 1,044 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
# script to initialize binfmt_misc handling, run it as root.
set -e
trap "echo Error!" ERR 
[ $(id -u) = 0 ];
test -e @bindir@/binfmtc-interpreter
test -e @bindir@/binfmtcxx-interpreter
test -e @bindir@/binfmtasm-interpreter
test -e @bindir@/binfmtf-interpreter
test -e @bindir@/binfmtgcj-interpreter
mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc || true
echo ":ccompile:M::/*BINFMTC\\x3a::@bindir@/binfmtc-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo ":cxxcompile:M::/*BINFMTCXX\\x3a::@bindir@/binfmtcxx-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo ":asmassembly:M::/*BINFMTASMCPP\\x3a::@bindir@/binfmtasm-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo ":gcjcompile:M:://BINFMTGCJ\\x3a::@bindir@/binfmtgcj-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo ":fcompile:M::c\\x20BINFMTF\\x3a::@bindir@/binfmtf-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo ":f95compile:M::\\x21\\x20BINFMTF95\\x3a::@bindir@/binfmtf95-interpreter:" > /proc/sys/fs/binfmt_misc/register
echo SUCCESS