mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
b507783bc1
PR-URL: https://github.com/nodejs/node/pull/24486 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
32 lines
722 B
Python
Executable File
32 lines
722 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
#
|
|
# specialize_node_d.py output_file src/node.d flavor arch
|
|
#
|
|
# Specialize node.d for given flavor (`freebsd`) and arch (`x64` or `ia32`)
|
|
#
|
|
|
|
from __future__ import print_function
|
|
import re
|
|
import sys
|
|
|
|
if len(sys.argv) != 5:
|
|
print("usage: specialize_node_d.py outfile src/node.d flavor arch")
|
|
sys.exit(2);
|
|
|
|
outfile = file(sys.argv[1], 'w');
|
|
infile = file(sys.argv[2], 'r');
|
|
flavor = sys.argv[3];
|
|
arch = sys.argv[4];
|
|
|
|
model = r'curpsinfo->pr_dmodel == PR_MODEL_ILP32'
|
|
|
|
for line in infile:
|
|
if flavor == 'freebsd':
|
|
line = re.sub('procfs.d', 'psinfo.d', line);
|
|
if arch == 'x64':
|
|
line = re.sub(model, '0', line);
|
|
else:
|
|
line = re.sub(model, '1', line);
|
|
outfile.write(line);
|