drop support for OTP < 24, remove escript_runtime:start/2 kludge

This commit is contained in:
Mikael Pettersson
2023-07-09 17:38:53 +02:00
parent 3bd89a566b
commit b5582022a9
9 changed files with 19 additions and 54 deletions

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 8to9 -- convert octet files to nonet files
%%% Copyright (C) 2013-2021 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -23,10 +23,8 @@
-record(args, {infile, outfile}).
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
main_(Argv) ->
case my_getopt:parse(Argv, "Vi:o:",
[ {"version", 'no', $V}
, {"infile", 'required', $i}
@@ -37,7 +35,8 @@ main_(Argv) ->
OutFile = get_outfile(Args),
InFile = get_infile(Args),
copy(InFile, OutFile),
pdp10_stdio:fclose(OutFile);
pdp10_stdio:fclose(OutFile),
halt(0);
{ok, {_Options, [X | _]}} ->
escript_runtime:errmsg("non-option parameter: ~s\n", [X]),
usage();

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'ar' clone for PDP10
%%% Copyright (C) 2013-2020 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -94,11 +94,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case parse_argv(Argv) of
{ok, {Opts, ArchiveFile, Files}} ->
ar(Opts, ArchiveFile, Files),

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'as' clone for pdp10-elf
%%% Copyright (C) 2013-2021 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -23,11 +23,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case my_getopt:parse(Argv, "vo:",
[ {"version", no, version}
]) of

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'ld' clone for pdp10-elf
%%% Copyright (C) 2020-2021 Mikael Pettersson
%%% Copyright (C) 2020-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -40,11 +40,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case ld(Argv) of
ok -> halt(0);
{error, Reason} ->

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% Runtime support for stand-alone programs started as escripts.
%%% Copyright (C) 2018-2020 Mikael Pettersson
%%% Copyright (C) 2018-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -24,21 +24,8 @@
, fatal/2
, fmterr/2
, progname/0
, start/2
]).
%% TODO: remove when we're on OTP >= 24
%% escript logs unhandled exceptions to standard output, but we want them to
%% end up on standard error
-spec start(fun(([string()]) -> any()), [string()]) -> any().
start(Main, Argv) ->
try
Main(Argv)
catch Class:Reason:Stacktrace ->
fmterr("~s: Unhandled exception ~p:~p\n~p\n", [progname(), Class, Reason, Stacktrace]),
halt(1)
end.
-spec fatal(io:format(), [term()]) -> no_return().
fatal(Fmt, Args) ->
errmsg(Fmt, Args),

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'nm' clone for pdp10-elf
%%% Copyright (C) 2013-2021 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -39,11 +39,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
%% NYI options:
%% -a / --debug-syms
%% --demangle

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'od' clone for files with 9-bit bytes
%%% Copyright (C) 2013-2021 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -38,11 +38,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case my_getopt:parse(Argv, "VbcdDiloOsxXA:j:N:t:w::",
[ {"version", no, $V}
, {"address-radix", required, $A}

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% 'readelf' clone for pdp10-elf
%%% Copyright (C) 2013-2021 Mikael Pettersson
%%% Copyright (C) 2013-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -46,11 +46,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case my_getopt:parse(Argv, "ahlSgtesnrudVADcIvW",
[
%% long-only options

View File

@@ -1,7 +1,7 @@
%%% -*- erlang-indent-level: 2 -*-
%%%
%%% simulator for pdp10-elf
%%% Copyright (C) 2020-2021 Mikael Pettersson
%%% Copyright (C) 2020-2023 Mikael Pettersson
%%%
%%% This file is part of pdp10-tools.
%%%
@@ -33,11 +33,8 @@
%% Command-line interface ======================================================
-spec main([string()]) -> no_return().
main(Argv) ->
escript_runtime:start(fun main_/1, Argv).
-spec main_([string()]) -> no_return().
main_(Argv) ->
case sim(Argv) of
ok -> halt(0);
{error, Reason} ->