mirror of
https://github.com/mikpe/pdp10-tools.git
synced 2026-03-06 11:23:39 +00:00
drop support for OTP < 24, remove escript_runtime:start/2 kludge
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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} ->
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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} ->
|
||||
|
||||
Reference in New Issue
Block a user