{'fraction_non_alphanumeric': 0.016363636363636365, 'fraction_numerical': 0.0, 'mean_word_length': 5.185393258426966, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Automatic Architecture Description Language ( ADL )-Based Toolchain Generation : The Dynamic Linking Framework

In order to succeed in the fulfillment of clients ever increasing expectations, embedded systems companies are entering the area of multitasking environments. As memory is still a primary concern to achieve a good tradeoff between system performance and cost, we cannot rule out dynamic linking techniques since they reduce memory consumption at runtime. Using parameters from an ADL model of the processor, it is possible to generate a complete software toolchain for the platform under development, including simulators and binary tools. In this paper we focus on the elaboration of the dynamic linker component of our work-in-progress compiler toolchain generator. More precisely, we describe the modifications to the platform loader and linker so as to support dynamic linking. We present a case study for the ArchC ADL and show how a complete dynamic linking environment is generated for the ARM architecture based on its ADL model, followed by an analysis of the performance impact.