sim/ppc: Fix linker error with -fno-common
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Wed, 1 Jul 2020 17:29:55 +0000 (19:29 +0200)
committerSebastian Huber <sebastian.huber@embedded-brains.de>
Fri, 3 Jul 2020 16:47:40 +0000 (18:47 +0200)
commitad8464f799a4c96c7ab8bdfec3f95846cf54f9b0
tree19f1d5a78e9872e685ca3fe5471719b4db66c931
parent3c8ea5be24ecc76600b6cea36240449a84c0fc22
sim/ppc: Fix linker error with -fno-common

GCC 10 enables -fno-common by default.  This resulted in a multiple
definition linker error since global variables were declared and defined
in a header file:

  ld: ld-insn.o:sim/ppc/ld-insn.h:221: multiple definition of
  `max_model_fields_len'; igen.o:sim/ppc/ld-insn.h:221: first defined here

sim/ppc

* ld-insn.h (last_model, last_model_data, last_model_function,
last_model_internal, last_model_macro, last_model_static):
Delete.
(max_model_fields_len, model_data, model_functions,
model_internal, model_macros, model_static, models): Declare, but do not
define.
* ld-insn.c (last_model, last_model_data, last_model_function,
last_model_internal, last_model_macro, last_model_static,
max_model_fields_len, model_data, model_functions,
model_internal, model_macros, model_static, models): Define.
sim/ppc/ChangeLog
sim/ppc/ld-insn.c
sim/ppc/ld-insn.h