From 726098c315430d2a7ed144828aa9d762bb193282 Mon Sep 17 00:00:00 2001 From: Mikael Pettersson Date: Fri, 3 Jan 2020 21:42:17 +0100 Subject: [PATCH] readelf: don't crash on absent symtab --- erlang/apps/readelf/src/readelf.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erlang/apps/readelf/src/readelf.erl b/erlang/apps/readelf/src/readelf.erl index 4fa11cb..012b194 100644 --- a/erlang/apps/readelf/src/readelf.erl +++ b/erlang/apps/readelf/src/readelf.erl @@ -1,7 +1,7 @@ %%% -*- erlang-indent-level: 2 -*- %%% %%% 'readelf' clone for pdp10-elf -%%% Copyright (C) 2013-2019 Mikael Pettersson +%%% Copyright (C) 2013-2020 Mikael Pettersson %%% %%% This file is part of pdp10-tools. %%% @@ -440,6 +440,7 @@ sh_flags([], _I, ShFlags, Mask, Acc) -> %% print_symtab ================================================================ print_symtab(#options{symbols = false}, _SymTab, _ShNdx, _ShTab) -> ok; +print_symtab(_Opts, _SymTab, ?SHN_UNDEF, _ShTab) -> ok; print_symtab(_Opts, SymTab, ShNdx, ShTab) -> Shdr = lists:nth(1 + ShNdx, ShTab), io:format("Symbol table '~s' in section ~.10b contains ~.10b entries:\n",