Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracker: Reduce scope on unintended COMMON variables #2346

Closed
jnohlgard opened this issue Jan 23, 2015 · 12 comments
Closed

Tracker: Reduce scope on unintended COMMON variables #2346

jnohlgard opened this issue Jan 23, 2015 · 12 comments
Assignees
Labels
Community: good first issue This issue is good for newcomers to RIOT to be addressed / implemented Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) Type: tracking The issue tracks and organizes the sub-tasks of a larger effort

Comments

@jnohlgard
Copy link
Member

jnohlgard commented Jan 23, 2015

See #2344 for a description of the error.

This is a tracker list of global variables without clear scoping (either static or extern)

The following files have global variables defined which may incorrectly get treated as COMMON symbols when linking, if any other module now or in the future defines another global with the same name. This behaviour can lead to corruption of buffers, (because two drivers have accidentally been allocated the same buffer area in RAM only because they used the same name for the variable) and a range of other problems.

The solution to these problems is to add -fno-common to CFLAGS for all platforms to catch these kinds of unintended aliasing and reduce the scope to static of any global variables that are not meant to be accessed outside of the current source file.

Below is a list of global variables that are not declared static and do not have a corresponding extern declaration in any header file. The filenames and line numbers of the definitions are shown below each variable. These variables should most likely be changed to static.

It is a very long list, and some of these may not be that important once -fno-common is in place. The most important ones are the variables which are defined in more than one file.

Line numbers are based on current master (2016.03-devel-996-g7b4e776)

  • adc_config
    • ./cpu/stm32f4/periph/adc.c:32 adc_config_t adc_config[ADC_NUMOF];
    • ./cpu/kinetis_common/periph/adc.c:39 adc_config_t adc_config[ADC_NUMOF];
  • adc_max_value
    • ./cpu/nrf51/periph/adc.c:31 int adc_max_value;
  • arm_abortflag
    • ./cpu/arm7_common/bootloader.c:63 volatile int arm_abortflag = 0;
  • bad_netaddr_from_string
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:103 const char *bad_netaddr_from_string[] = {
  • basedelay
    • ./dist/tools/tunslip/tunslip6.c:64 uint16_t basedelay = 0, delaymsec = 0;
  • baud_list
    • ./boards/msba2-common/tools/src/settings.c:44 char *baud_list[] = {"115200", "57600", "38400",
  • baud_rate
    • ./boards/msba2-common/tools/src/serial.c:56 char *baud_rate = "115200";
  • bifs
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-nfn.c:29 struct builtin_s bifs[];
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-nfnops.c:448 struct builtin_s bifs[] = {
  • block
    • ./pkg/libcoap/libcoap/examples/client.c:53 coap_block_t block = { .num = 0, .m = 0, .szx = 6 };
  • blockSize
    • ./tests/pkg_cmsis-dsp/main.c:52 uint32_t blockSize = 32;
  • b_rate
    • ./dist/tools/tunslip/tapslip6.c:357 speed_t b_rate = BAUDRATE;
    • ./dist/tools/tunslip/tunslip6.c:562 speed_t b_rate = BAUDRATE;
    • ./dist/tools/tunslip/tunslip.c:784 speed_t b_rate = BAUDRATE;
  • buf
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-crypto.c:29 char buf[64000];
  • bufCleanUpList
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-core.c:971 struct ccnl_buf_s *bufCleanUpList;
  • builtin
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-localrpc.c:413 } builtin[] = {
  • c1
    • ./cpu/cc430/cc430-gpioint.c:47 uint16_t c1 = 0, c2 = 0;
  • c2
    • ./cpu/cc430/cc430-gpioint.c:47 uint16_t c1 = 0, c2 = 0;
  • cca
    • ./cpu/cc2538/vectors.c:151 const uint32_t cca[] = {
  • ccnl_core_suites
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-core.c:878 struct ccnl_suite_s ccnl_core_suites[CCNL_SUITE_LAST];
  • ccnl_exit
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-lnxkernel.c:767 module_exit(ccnl_exit);
  • ccnl_init
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-lnxkernel.c:766 module_init(ccnl_init);
  • ccnl_riot_ne
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-riot.c:95 gnrc_netreg_entry_t ccnl_riot_ne;
  • ccnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:98 const struct suite_vt_s ccnTlv_vt = {
  • ccnXmlb_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:106 const struct suite_vt_s ccnXmlb_vt = {
  • cfg_io_file
    • ./pkg/oonf_api/oonf_api/src-plugins/cfgio_file/cfgio_file.c:79 struct cfg_io cfg_io_file = {
  • CFGLIST_BOOL
    • ./pkg/oonf_api/oonf_api/src-api/config/cfg_schema.c:76 const char *CFGLIST_BOOL[] = { CFGLIST_BOOL_VALUES };
  • CFGLIST_BOOL_TRUE
    • ./pkg/oonf_api/oonf_api/src-api/config/cfg_schema.c:75 const char *CFGLIST_BOOL_TRUE[] = { CFGLIST_BOOL_TRUE_VALUES };
  • cfg_parser_compact
    • ./pkg/oonf_api/oonf_api/src-plugins/cfgparser_compact/cfgparser_compact.c:86 struct cfg_parser cfg_parser_compact = {
  • CFG_SCHEMA_SECTIONMODE
    • ./pkg/oonf_api/oonf_api/src-api/config/cfg_schema.c:77 const char *CFG_SCHEMA_SECTIONMODE[CFG_SSMODE_MAX] = {
  • choices
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_validation.c:53 const char *choices[] = {
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_mapping.c:57 const char *choices[] = {
  • CIPHER_RC5
    • ./sys/crypto/rc5.c:46 const cipher_id_t CIPHER_RC5 = &rc5_interface;
  • circuit_addr
    • ./dist/tools/tunslip/tapslip6.c:57 in_addr_t circuit_addr;
    • ./dist/tools/tunslip/tunslip.c:152 in_addr_t circuit_addr;
  • coap_error
    • ./pkg/libcoap/libcoap/pdu.c:285 error_desc_t coap_error[] = {
  • _config
    • ./pkg/oonf_api/oonf_api/src-plugins/plugin_controller/plugin_controller.c:86 struct _acl_config _config;
  • consumer
    • ./pkg/oonf_api/oonf_api/tests/rfc5444/test_rfc5444_reader_blockcb.c:87 struct rfc5444_reader_tlvblock_consumer consumer = {
  • contentobj_buf
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:29 unsigned char contentobj_buf[2000];
  • core_ctx
    • ./pkg/relic/relic/src/relic_core.c:68 thread ctx_t *core_ctx = NULL;
  • count2
    • ./pkg/relic/relic/test/test_md.c:188 long int count2[3] = { 1, 1, 10000 };
  • counter_Decreasing
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:64 uint8_t counter_Decreasing = 0;
  • crystal
    • ./boards/msba2-common/tools/src/download.c:75 char *crystal = "16";
  • ctrl_public_key
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-cryptoserver.c:33 char *ux_path, *private_key, *ctrl_public_key;
  • ctx
    • ./pkg/libcoap/libcoap/tests/test_wellknown.c:20 coap_context_t *ctx; /* Holds the coap context for most tests */
  • __cycles
    • ./pkg/relic/relic/src/arch/relic_arch_msp.c:83 volatile ull_t __cycles = 0;
  • dac_config
    • ./cpu/stm32f4/periph/dac.c:34 dac_config_t dac_config[DAC_NUMOF];
  • db
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_cmd.c:50 struct cfg_db *db = NULL;
  • debounce_flags
    • ./cpu/cc430/cc430-gpioint.c:42 uint8_t debounce_flags[INT_PORTS];
  • debounce_time
    • ./cpu/cc430/cc430-gpioint.c:45 uint16_t debounce_time[INT_PORTS][BITMASK_SIZE];
  • debug_level
    • ./pkg/ccn-lite/ccn-lite/src/util/ccnl-common.c:71 int debug_level = WARNING;
    • ./pkg/ccn-lite/ccn-lite/src/util/ccnl-common.c:118 int debug_level = WARNING;
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-minimalrelay.c:279 int debug_level;
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-debug.c:806 int debug_level;
  • delaymsec
    • ./dist/tools/tunslip/tunslip6.c:64 uint16_t basedelay = 0, delaymsec = 0;
  • delaystartmsec
    • ./dist/tools/tunslip/tunslip6.c:65 uint32_t startsec, startmsec, delaystartsec, delaystartmsec;
  • delaystartsec
    • ./dist/tools/tunslip/tunslip6.c:65 uint32_t startsec, startmsec, delaystartsec, delaystartmsec;
  • des3_key_s
    • ./sys/crypto/3des.c:66 } des3_key_s;
  • dhaddr
    • ./dist/tools/tunslip/tunslip.c:156 struct sockaddr_in dhaddr;
  • dhsock
    • ./dist/tools/tunslip/tunslip.c:157 int dhsock = -1;
  • dht_devs
    • ./drivers/dht/dht.c:45 dht_t dht_devs[DHT_NUMOF];
  • DWT_CONTROL
    • ./pkg/relic/relic/src/arch/relic_arch_arm.c:44 volatile unsigned int *DWT_CONTROL = (unsigned int *)0xE0001000;
  • DWT_CYCCNT
    • ./pkg/relic/relic/src/arch/relic_arch_arm.c:43 volatile unsigned int *DWT_CYCCNT = (unsigned int *)0xE0001004;
  • dynRange
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:63 bool dynRange = false;
  • echopath
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:264 char *echopath = "/local/echo";
  • elements1
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_list.c:57 struct list_element elements1[COUNT], elements2[COUNT];
  • elements2
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_list.c:57 struct list_element elements1[COUNT], elements2[COUNT];
  • enable_lut
    • ./cpu/cc2538/periph/gpio.c:49 const uint32_t enable_lut = 0
  • endpoints
    • ./examples/microcoap_server/coap.c:31 const coap_endpoint_t endpoints[] =
  • etherqueue
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-simu.c:205 struct ccnl_ethernet_s *etherqueue;
  • ethos
    • ./sys/auto_init/netif/auto_init_ethos.c:32 ethos_t ethos;
  • eventqueue
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-os-time.c:129 struct ccnl_timer_s *eventqueue;
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-minimalrelay.c:188 struct ccnl_timer_s *eventqueue;
  • faceinst_buf
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:30 unsigned char faceinst_buf[2000];
  • fb_sqrl_table
    • ./pkg/relic/relic/src/low/msp-asm/relic_fb_sqr_low.c:43 const dig_t fb_sqrl_table[256] = { 0x0, 0x1, 0x4, 0x5, 0x10, 0x11, 0x14, 0x15,
  • fb_srt_table_evens
    • ./pkg/relic/relic/src/low/msp-asm/relic_fb_srt_low.c:271 const uint8_t fb_srt_table_evens[256] = { 0, 1, 16, 17, 2, 3, 18, 19, 32, 33,
  • fb_srt_table_odds
    • ./pkg/relic/relic/src/low/msp-asm/relic_fb_srt_low.c:289 const uint8_t fb_srt_table_odds[256] = { 0, 16, 1, 17, 32, 48, 33, 49, 2, 18, 3,
  • fileargs
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-rpc.c:47 char **fileargs;
  • filecnt
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-rpc.c:48 int filecnt;
  • file_name
    • ./boards/msba2-common/tools/src/download.c:74 char *file_name = "";
  • flags
    • ./pkg/libcoap/libcoap/examples/client.c:26 int flags = 0;
  • flash_configuration_field
    • ./cpu/kinetis_common/fcfield.c:27 const uint8_t flash_configuration_field[] = {
  • flowcontrol
    • ./dist/tools/tunslip/tunslip6.c:66 int timestamp = 0, flowcontrol = 0;
  • fwdentry_buf
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:32 unsigned char fwdentry_buf[2000];
  • giaddr
    • ./dist/tools/tunslip/tapslip6.c:55 in_addr_t giaddr;
    • ./dist/tools/tunslip/tunslip.c:150 in_addr_t giaddr;
  • gnrc_ipv6_blacklist
    • ./sys/net/gnrc/network_layer/ipv6/blacklist/gnrc_ipv6_blacklist.c:25 ipv6_addr_t gnrc_ipv6_blacklist[GNRC_IPV6_BLACKLIST_SIZE];
  • gnrc_ipv6_whitelist
    • ./sys/net/gnrc/network_layer/ipv6/whitelist/gnrc_ipv6_whitelist.c:24 ipv6_addr_t gnrc_ipv6_whitelist[GNRC_IPV6_WHITELIST_SIZE];
  • good_netaddr_from_string
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:82 struct netaddr_string_tests good_netaddr_from_string[] = {
  • gpio_saul_driver
    • ./drivers/saul/gpio_saul.c:45 const saul_driver_t gpio_saul_driver = {
  • hashes
    • ./tests/unittests/tests-bloom/tests-bloom.c:28 hashfp_t hashes[TESTS_BLOOM_HASHF] = {
    • ./tests/bloom_bytes/main.c:46 hashfp_t hashes[BLOOM_HASHF] = {
  • heap_top
    • ./sys/newlib/syscalls.c:54 char *heap_top = &_sheap + 4;
  • HTTP_CONTENTTYPE_HTML
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_http.c:62 const char *HTTP_CONTENTTYPE_HTML = "text/html";
  • HTTP_CONTENTTYPE_TEXT
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_http.c:63 const char *HTTP_CONTENTTYPE_TEXT = "text/plain";
  • i2c_cmd
    • ./cpu/lpc2387/i2c/i2c.c:41 volatile uint32_t i2c_cmd;
  • i2c_master_buffer
    • ./cpu/lpc2387/i2c/i2c.c:43 volatile uint8_t i2c_master_buffer[I2C_BUFSIZE];
  • i2c_master_state
    • ./cpu/lpc2387/i2c/i2c.c:39 volatile uint32_t i2c_master_state = I2C_IDLE;
  • i2c_mode
    • ./cpu/lpc2387/i2c/i2c.c:42 volatile uint32_t i2c_mode;
  • i2c_read_length
    • ./cpu/lpc2387/i2c/i2c.c:44 volatile uint32_t i2c_read_length;
  • i2c_slave_state
    • ./cpu/lpc2387/i2c/i2c.c:40 volatile uint32_t i2c_slave_state = I2C_IDLE;
  • i2c_write_length
    • ./cpu/lpc2387/i2c/i2c.c:45 volatile uint32_t i2c_write_length;
  • IAP_Entry
    • ./cpu/lpc2387/lpc23xx-iap.c:38 IAP IAP_Entry;
  • idle_name
    • ./core/kernel_init.c:83 const char *idle_name = "idle";
  • ie1
    • ./cpu/msp430fxyz/flashrom.c:27 uint8_t ie1, ie2;
  • ie2
    • ./cpu/msp430fxyz/flashrom.c:27 uint8_t ie1, ie2;
  • _ifchange_listener
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/os_linux/os_system_linux.c:145 struct list_entity _ifchange_listener;
  • info_content_ccnTlv_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:36 void * (* info_content_ccnTlv_ctor)(void *o) = 0;
  • info_content_ccnTlv_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:46 void (* info_content_ccnTlv_dtor)(void *o) = 0;
  • info_content_ccnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:151 const struct info_data_vt_s info_content_ccnTlv_vt = {
  • info_content_ccnXmlb_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:38 void * (* info_content_ccnXmlb_ctor)(void *o) = 0;
  • info_content_ccnXmlb_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:48 void (* info_content_ccnXmlb_dtor)(void *o) = 0;
  • info_content_ccnXmlb_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:171 const struct info_data_vt_s info_content_ccnXmlb_vt = {
  • info_content_ndnTlv_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:34 void * (* info_content_ndnTlv_ctor)(void *o) = 0;
  • info_content_ndnTlv_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:44 void (* info_content_ndnTlv_dtor)(void *o) = 0;
  • info_content_ndnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:131 const struct info_data_vt_s info_content_ndnTlv_vt = {
  • info_cs_data_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:39 void * (* info_cs_data_ctor)(void *o) = 0;
  • info_cs_data_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:49 void (* info_cs_data_dtor)(void *o) = 0;
  • info_cs_data_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:186 const struct info_mgmt_vt_s info_cs_data_vt = {
  • info_fib_rule_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:40 void * (* info_fib_rule_ctor)(void *o) = 0;
  • info_fib_rule_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:50 void (* info_fib_rule_dtor)(void *o) = 0;
  • info_fib_rule_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:198 const struct info_mgmt_vt_s info_fib_rule_vt = {
  • info_iface_conf_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:41 void * (* info_iface_conf_ctor)(void *o) = 0;
  • info_iface_conf_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:51 void (* info_iface_conf_dtor)(void *o) = 0;
  • info_iface_conf_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:210 const struct info_mgmt_vt_s info_iface_conf_vt = {
  • info_interest_ccnTlv_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:35 void * (* info_interest_ccnTlv_ctor)(void *o) = 0;
  • info_interest_ccnTlv_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:45 void (* info_interest_ccnTlv_dtor)(void *o) = 0;
  • info_interest_ccnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:141 const struct info_data_vt_s info_interest_ccnTlv_vt = {
  • info_interest_ccnXmlb_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:37 void * (* info_interest_ccnXmlb_ctor)(void *o) = 0;
  • info_interest_ccnXmlb_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:47 void (* info_interest_ccnXmlb_dtor)(void *o) = 0;
  • info_interest_ccnXmlb_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:161 const struct info_data_vt_s info_interest_ccnXmlb_vt = {
  • info_interest_ndnTlv_ctor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:33 void * (* info_interest_ndnTlv_ctor)(void *o) = 0;
  • info_interest_ndnTlv_dtor
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:43 void (* info_interest_ndnTlv_dtor)(void *o) = 0;
  • info_interest_ndnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:121 const struct info_data_vt_s info_interest_ndnTlv_vt = {
  • initialized
    • ./pkg/libcoap/libcoap/net.c:100 unsigned char initialized = 0;
  • instance
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_cmd.c:51 struct cfg_instance instance;
  • in_subnet_addrs
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:129 const struct netaddr in_subnet_addrs[] = {
  • in_subnet_results
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:138 const bool in_subnet_results[6][5] = {
  • in_subnet_subnets
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:120 const struct netaddr in_subnet_subnets[]= {
  • inter_ccn_interval
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-lnxkernel.c:265 int inter_ccn_interval = 100;
  • interruptTicksSMB380
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:66 volatile uint16_t interruptTicksSMB380;
  • interrupt_vector
    • ./cpu/lpc11u34/vectors.c:66 const void *interrupt_vector[] = {
    • ./cpu/samd21/vectors.c:69 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/stm32f0/vectors.c:69 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/cc2538/vectors.c:72 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/saml21/vectors.c:72 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/nrf51/vectors.c:73 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/lpc1768/vectors.c:74 const void *interrupt_vector[] = {
    • ./cpu/ezr32wg/vectors.c:79 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/nrf52/vectors.c:80 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/sam3/vectors.c:81 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/stm32l1/vectors.c:92 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/stm32f1/vectors.c:95 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/stm32f3/vectors.c:100 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/lm4f120/vectors.c:103 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/kw2x/vector.c:112 const void *interrupt_vector[] = {
    • ./cpu/stm32f4/vectors.c:116 ISR_VECTORS const void *interrupt_vector[] = {
    • ./cpu/k64f/vectors.c:136 const void *interrupt_vector[] = {
    • ./cpu/k60/vector.c:161 const void *interrupt_vector[] = {
  • IP_10_coloncolon_1
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_mapping.c:108 const char IP_10_coloncolon_1[16] = {
  • ipaddr
    • ./dist/tools/tunslip/tunslip6.c:61 const char *ipaddr;
    • ./dist/tools/tunslip/tapslip6.c:468 const char *ipaddr;
    • ./dist/tools/tunslip/tunslip.c:895 const char *ipaddr;
  • isl29020_saul_driver
    • ./drivers/isl29020/isl29020_saul.c:41 const saul_driver_t isl29020_saul_driver = {
  • isr_stack
    • ./cpu/cortexm_common/vectors_cortexm.c:62 __attribute__((used,section(".isr_stack"))) uint8_t isr_stack[ISR_STACKSIZE];
  • itoa_str
    • ./boards/chronos/drivers/display.c:65 char itoa_str[8];
  • key1
    • ./pkg/relic/relic/test/test_md.c:284 uint8_t key1[] = {
  • key2
    • ./pkg/relic/relic/test/test_md.c:290 uint8_t key2[] = {
  • keyid
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:84 unsigned char keyid[32];
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-rfduino.c:160 unsigned char keyid[32];
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:177 unsigned char keyid[32];
  • keyval
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:83 unsigned char keyval[64];
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-rfduino.c:159 unsigned char keyval[64];
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:176 unsigned char keyval[64];
  • _known_prefixes
    • ./pkg/oonf_api/oonf_api/src-api/common/netaddr.c:89 } _known_prefixes[] = {
  • _l2_origin_current
    • ./pkg/oonf_api/oonf_api/src-plugins/link_config/link_config.c:102 uint32_t _l2_origin_current, _l2_origin_old;
  • _l2_origin_old
    • ./pkg/oonf_api/oonf_api/src-plugins/link_config/link_config.c:102 uint32_t _l2_origin_current, _l2_origin_old;
  • l3g4200d_saul_driver
    • ./drivers/l3g4200d/l3g4200d_saul.c:40 const saul_driver_t l3g4200d_saul_driver = {
  • lifo
    • ./tests/unittests/tests-core/tests-core-lifo.c:17 int lifo[TEST_LIFO_MAX_ELEM + 1];
  • lis3dh_saul_driver
    • ./drivers/lis3dh/lis3dh_saul.c:55 const saul_driver_t lis3dh_saul_driver = {
  • log_buf
    • ./pkg/oonf_api/oonf_api/tests/config/test_config_cmd.c:52 struct autobuf log_buf;
  • LOG_SEVERITY_NAMES
    • ./pkg/oonf_api/oonf_api/src-api/core/oonf_logging.c:82 const char *LOG_SEVERITY_NAMES[LOG_SEVERITY_MAX+1] = {
  • LOG_SOURCE_NAMES
    • ./pkg/oonf_api/oonf_api/src-api/core/oonf_logging.c:68 const char *LOG_SOURCE_NAMES[LOG_MAXIMUM_SOURCES] = {
  • loopback_face
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-riot.c:84 struct ccnl_face_s *loopback_face;
  • lpc2106_layout
    • ./boards/msba2-common/tools/src/chipinfo.c:26 struct sector_info_struct lpc2106_layout[] = {
  • lpc2138_layout
    • ./boards/msba2-common/tools/src/chipinfo.c:64 struct sector_info_struct lpc2138_layout[] = {
  • lpc2214_layout
    • ./boards/msba2-common/tools/src/chipinfo.c:44 struct sector_info_struct lpc2214_layout[] = {
  • lpc_pin_registers
    • ./cpu/lpc11u34/periph/gpio.c:26 volatile uint32_t * const lpc_pin_registers[] = {
  • lpc_return_strings
    • ./boards/msba2-common/tools/src/chipinfo.c:147 char *lpc_return_strings[] = {
  • lps331ap_saul_driver
    • ./drivers/lps331ap/lps331ap_saul.c:41 const saul_driver_t lps331ap_saul_driver = {
  • lsm303dlhc_saul_acc_driver
    • ./drivers/lsm303dlhc/lsm303dlhc_saul.c:75 const saul_driver_t lsm303dlhc_saul_acc_driver = {
  • lsm303dlhc_saul_mag_driver
    • ./drivers/lsm303dlhc/lsm303dlhc_saul.c:81 const saul_driver_t lsm303dlhc_saul_mag_driver = {
  • mac_addr
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:28 unsigned char mac_addr[] = {0x55, 0x42, 0x41, 0x53, 0x45, 0x4c};
  • main_coap_context
    • ./pkg/libcoap/libcoap/examples/lwip/server-coap.c:3 coap_context_t *main_coap_context;
  • main_id
    • ./tests/thread_cooperation/main.c:32 kernel_pid_t main_id = KERNEL_PID_UNDEF;
  • main_name
    • ./core/kernel_init.c:82 const char *main_name = "main";
  • max_wait
    • ./pkg/libcoap/libcoap/examples/client.c:56 coap_tick_t max_wait; /* global timeout (changed by set_timeout()) */
  • MEMLOCATION
    • ./pkg/ccn-lite/ccn-lite/src/lib-sha256.c:116 const sha2_word32 K256[64] _MEMLOCATION_ = {
  • method
    • ./pkg/libcoap/libcoap/examples/client.c:51 method_t method = 1; /* the method we are using in our requests */
  • msg_a
    • ./tests/xtimer_msg/main.c:41 struct timer_msg msg_a = { .interval = 2*(1000000), .text = "Hello World", };
    • ./tests/xtimer_drift/main.c:55 struct timer_msg msg_a = { .interval = (TEST_INTERVAL / 2) };
  • msg_b
    • ./tests/xtimer_msg/main.c:42 struct timer_msg msg_b = { .interval = 5*(1000000), .text = "This is a Test" };
    • ./tests/xtimer_drift/main.c:56 struct timer_msg msg_b = { .interval = (TEST_INTERVAL / 3) };
  • msg_c
    • ./tests/xtimer_drift/main.c:57 struct timer_msg msg_c = { .interval = (TEST_INTERVAL * 5) };
  • msg_d
    • ./tests/xtimer_drift/main.c:58 struct timer_msg msg_d = { .interval = (TEST_INTERVAL * 2) };
  • msg_queue
    • ./tests/thread_msg_avail/main.c:29 msg_t msg_queue[MSG_QUEUE_LENGTH];
  • msgtype
    • ./pkg/libcoap/libcoap/examples/client.c:48 unsigned char msgtype = COAP_MESSAGE_CON; /* usually, requests are sent confirmable */
  • mtx
    • ./tests/pthread_cooperation/main.c:28 pthread_mutex_t mtx;
    • ./tests/thread_cooperation/main.c:29 mutex_t mtx = MUTEX_INIT;
  • mulle_nvram
    • ./boards/mulle/board.c:34 nvram_t *mulle_nvram = &mulle_nvram_dev;
  • multiboot_header
    • ./boards/x86-multiboot-common/startup.c:52 const multiboot_header_t multiboot_header = {
  • my_alarm
    • ./drivers/lm75a/lm75a-temp-sensor.c:42 volatile bool my_alarm = false;
  • names
    • ./tests/posix_semaphore/main.c:141 char names[SEMAPHORE_TEST_THREADS][16];
  • _native_argv
    • ./cpu/native/startup.c:42 char **_native_argv;
  • _native_cur_ctx
    • ./cpu/native/irq_cpu.c:56 ucontext_t *_native_cur_ctx, *_native_isr_ctx;
  • _native_in_calloc
    • ./cpu/native/syscalls.c:174 int _native_in_calloc = 1;
    • ./cpu/native/syscalls.c:176 int _native_in_calloc = 0;
  • _native_in_malloc
    • ./cpu/native/syscalls.c:140 int _native_in_malloc = 0;
  • _native_isr_ctx
    • ./cpu/native/irq_cpu.c:56 ucontext_t *_native_cur_ctx, *_native_isr_ctx;
  • _native_unix_socket_path
    • ./cpu/native/startup.c:47 const char *_native_unix_socket_path = NULL;
  • ndnTlv_vt
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-uapi.c:90 const struct suite_vt_s ndnTlv_vt = {
  • _neigh_params
    • ./pkg/oonf_api/oonf_api/src-plugins/layer2_viewer/layer2_viewer.c:180 struct _command_params _neigh_params = {
  • netmask
    • ./dist/tools/tunslip/tunslip6.c:62 const char *netmask;
    • ./dist/tools/tunslip/tapslip6.c:469 const char *netmask;
    • ./dist/tools/tunslip/tunslip.c:896 const char *netmask;
  • _net_params
    • ./pkg/oonf_api/oonf_api/src-plugins/layer2_viewer/layer2_viewer.c:162 struct _command_params _net_params = {
  • nhdp_rcv_stack
    • ./sys/net/routing/nhdp/nhdp.c:48 char nhdp_rcv_stack[NHDP_STACK_SIZE];
  • nhdp_stack
    • ./sys/net/routing/nhdp/nhdp.c:47 char nhdp_stack[NHDP_STACK_SIZE];
  • node
    • ./pkg/libcoap/libcoap/tests/test_sendqueue.c:24 coap_queue_t *node[5];
  • obs_seconds
    • ./pkg/libcoap/libcoap/examples/client.c:58 unsigned int obs_seconds = 30; /* default observe time */
  • obs_wait
    • ./pkg/libcoap/libcoap/examples/client.c:59 coap_tick_t obs_wait = 0; /* timeout for current subscription */
  • old_term_setting
    • ./boards/msba2-common/tools/src/pseudoterm.c:73 struct termios old_term_setting;
  • OONF_CLASS_EVENT_NAME
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_class.c:64 const char *OONF_CLASS_EVENT_NAME[] = {
  • OONF_DUPSET_RESULT_STR
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_duplicate_set.c:73 const char *OONF_DUPSET_RESULT_STR[OONF_DUPSET_MAX] = {
  • oonf_linkconfig_subsystem
    • ./pkg/oonf_api/oonf_api/src-plugins/link_config/link_config.c:94 struct oonf_subsystem oonf_linkconfig_subsystem = {
  • oonf_stream_head
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_stream_socket.c:71 struct list_entity oonf_stream_head;
  • oonf_telnet_cmd_tree
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_telnet.c:151 struct avl_tree oonf_telnet_cmd_tree;
  • op_extensions
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-nfn.c:28 struct builtin_s *op_extensions;
  • opts
    • ./pkg/libcoap/libcoap/tests/test_error_response.c:17 coap_opt_filter_t opts; /* option filter used for generating responses */
  • out
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-peek.c:41 unsigned char out[8*CCNL_MAX_PACKET_SIZE];
  • out1
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:33 unsigned char out1[2000], out2[1000], out3[500];
  • out2
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:33 unsigned char out1[2000], out2[1000], out3[500];
  • out3
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:33 unsigned char out1[2000], out2[1000], out3[500];
  • out_buf
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-mgmt.c:31 unsigned char out_buf[2000];
  • outlen
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-peek.c:42 int outlen;
  • p1
    • ./tests/thread_msg_block_w_queue/main.c:30 kernel_pid_t p1 = KERNEL_PID_UNDEF, p_main = KERNEL_PID_UNDEF;
    • ./tests/thread_msg_block_wo_queue/main.c:30 kernel_pid_t p1 = KERNEL_PID_UNDEF, p_main = KERNEL_PID_UNDEF;
    • ./tests/thread_msg/main.c:31 kernel_pid_t p1, p2, p3;
    • ./tests/thread_msg_seq/main.c:32 kernel_pid_t p_main = KERNEL_PID_UNDEF, p1 = KERNEL_PID_UNDEF,
  • p2
    • ./tests/thread_msg/main.c:31 kernel_pid_t p1, p2, p3;
    • ./tests/thread_msg_seq/main.c:33 p2 = KERNEL_PID_UNDEF, p3 = KERNEL_PID_UNDEF;
  • p3
    • ./tests/thread_msg/main.c:31 kernel_pid_t p1, p2, p3;
    • ./tests/thread_msg_seq/main.c:33 p2 = KERNEL_PID_UNDEF, p3 = KERNEL_PID_UNDEF;
  • pdu
    • ./pkg/libcoap/libcoap/tests/test_error_response.c:16 coap_pdu_t *pdu; /* Holds the request PDU for most tests */
    • ./pkg/libcoap/libcoap/tests/test_pdu.c:16 coap_pdu_t *pdu; /* Holds the parsed PDU for most tests */
    • ./pkg/libcoap/libcoap/tests/test_wellknown.c:21 coap_pdu_t *pdu; /* Holds the parsed PDU for most tests */
  • pending_client_tasks
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-simu-client.c:43 int pending_client_tasks;
  • phaseOne
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-simu-client.c:44 int phaseOne;
  • pin_lut
    • ./cpu/cc2538/periph/gpio.c:148 const unsigned int pin_lut[] = {
  • pipeT2R
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:515 int pipeT2R[2]; // timer thread to relay
  • PIT_ticks_per_usec
    • ./cpu/k60/cpu.c:34 uint32_t PIT_ticks_per_usec = (DEFAULT_SYSTEM_CLOCK / 1000000ul);
  • plen
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-crypto.c:30 int plen;
  • p_main
    • ./tests/thread_msg_block_w_queue/main.c:30 kernel_pid_t p1 = KERNEL_PID_UNDEF, p_main = KERNEL_PID_UNDEF;
    • ./tests/thread_msg_block_wo_queue/main.c:30 kernel_pid_t p1 = KERNEL_PID_UNDEF, p_main = KERNEL_PID_UNDEF;
    • ./tests/thread_msg_seq/main.c:32 kernel_pid_t p_main = KERNEL_PID_UNDEF, p1 = KERNEL_PID_UNDEF,
  • PointerList
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:54 kernel_pid_t PointerList[SMB380_RING_BUFF_MAX_THREADS];
  • _pool
    • ./sys/posix/sockets/posix_sockets.c:74 socket_t _pool[SOCKET_POOL_SIZE];
  • _pool_mutex
    • ./sys/posix/sockets/posix_sockets.c:75 mutex_t _pool_mutex = MUTEX_INIT;
  • port_name
    • ./boards/msba2-common/tools/src/pseudoterm.c:49 char *port_name = "/dev/ttyUSB1";
    • ./boards/msba2-common/tools/src/download.c:73 char *port_name = "/dev/ttyUSB1";
  • prefix_cmp_suite
    • ./pkg/ccn-lite/ccn-lite/test/unit/ccnl_unit_prefix_comp.c:5 int prefix_cmp_suite;
  • preinit__stack_chk_guard_setup
    • ./cpu/k60/ssp.c:39 void __attribute__((section(".preinit_array")))(*preinit__stack_chk_guard_setup[])(void) = {__stack_chk_guard_setup};
  • print_buf
    • ./pkg/relic/relic/src/relic_util.c:54 volatile char print_buf[64 + 1];
  • private_key
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-cryptoserver.c:33 char *ux_path, *private_key, *ctrl_public_key;
  • private_key_path
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-mkC.c:39 char *private_key_path;
  • PROGMEM
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-rfduino.c:26 const char secret_key[] PROGMEM = "some secret secret secret secret";
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-core-util.c:32 const char compile_string[] PROGMEM = ""
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:175 const char secret_key[] PROGMEM = "some secret secret secret secret";
  • _progname
    • ./cpu/native/startup.c:41 const char *_progname;
  • programming_done
    • ./boards/msba2-common/tools/src/lpc2k_pgm.c:47 int programming_done = 0;
  • programming_status
    • ./boards/msba2-common/tools/src/lpc2k_pgm.c:48 int programming_status = 0;
  • _putchar
    • ./boards/chronos/stdio.c:30 void (*_putchar)(int c) = _dummy;
  • rd_index
    • ./cpu/lpc2387/i2c/i2c.c:46 volatile uint32_t rd_index = 0;
  • readPointerPos
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:53 uint16_t readPointerPos[SMB380_RING_BUFF_MAX_THREADS];
  • real_accept
    • ./cpu/native/syscalls.c:63 int (*real_accept)(int socket, ...);
  • real_bind
    • ./cpu/native/syscalls.c:64 int (*real_bind)(int socket, ...);
  • real_calloc
    • ./cpu/native/syscalls.c:58 void* (*real_calloc)(size_t nmemb, size_t size);
  • real_chdir
    • ./cpu/native/syscalls.c:69 int (*real_chdir)(const char *path);
  • real_clearerr
    • ./cpu/native/syscalls.c:54 void (*real_clearerr)(FILE *stream);
  • real_clock_gettime
    • ./cpu/native/syscalls.c:97 int (*real_clock_gettime)(clockid_t clk_id, struct timespec *tp);
  • real_close
    • ./cpu/native/syscalls.c:70 int (*real_close)(int);
  • real_creat
    • ./cpu/native/syscalls.c:71 int (*real_creat)(const char *path, ...);
  • real_dup2
    • ./cpu/native/syscalls.c:72 int (*real_dup2)(int, int);
  • real_execve
    • ./cpu/native/syscalls.c:73 int (*real_execve)(const char *, char *const[], char *const[]);
  • real_exit
    • ./cpu/native/syscalls.c:55 __attribute__((noreturn)) void (*real_exit)(int status);
  • real_feof
    • ./cpu/native/syscalls.c:75 int (*real_feof)(FILE *stream);
  • real_ferror
    • ./cpu/native/syscalls.c:76 int (*real_ferror)(FILE *stream);
  • real_fopen
    • ./cpu/native/syscalls.c:91 FILE* (*real_fopen)(const char *path, const char *mode);
  • real_fork
    • ./cpu/native/syscalls.c:74 int (*real_fork)(void);
  • real_fread
    • ./cpu/native/syscalls.c:53 size_t (*real_fread)(void *ptr, size_t size, size_t nmemb, FILE *stream);
  • real_free
    • ./cpu/native/syscalls.c:56 void (*real_free)(void *ptr);
  • real_freeaddrinfo
    • ./cpu/native/syscalls.c:60 void (*real_freeaddrinfo)(struct addrinfo *res);
  • real_freeifaddrs
    • ./cpu/native/syscalls.c:61 void (*real_freeifaddrs)(struct ifaddrs *ifa);
  • real_gai_strerror
    • ./cpu/native/syscalls.c:90 const char* (*real_gai_strerror)(int errcode);
  • real_getaddrinfo
    • ./cpu/native/syscalls.c:66 int (*real_getaddrinfo)(const char *node, ...);
  • real_getifaddrs
    • ./cpu/native/syscalls.c:67 int (*real_getifaddrs)(struct ifaddrs **ifap);
  • real_getpid
    • ./cpu/native/syscalls.c:68 int (*real_getpid)(void);
  • real_ioctl
    • ./cpu/native/syscalls.c:78 int (*real_ioctl)(int fildes, int request, ...);
  • real_listen
    • ./cpu/native/syscalls.c:77 int (*real_listen)(int socket, int backlog);
  • real_malloc
    • ./cpu/native/syscalls.c:57 void* (*real_malloc)(size_t size);
  • real_open
    • ./cpu/native/syscalls.c:79 int (*real_open)(const char *path, int oflag, ...);
  • real_pause
    • ./cpu/native/syscalls.c:80 int (*real_pause)(void);
  • real_pipe
    • ./cpu/native/syscalls.c:81 int (*real_pipe)(int[2]);
  • real_printf
    • ./cpu/native/syscalls.c:65 int (*real_printf)(const char *format, ...);
  • real_random
    • ./cpu/native/syscalls.c:89 long int (*real_random)(void);
  • real_read
    • ./cpu/native/syscalls.c:51 ssize_t (*real_read)(int fd, void *buf, size_t count);
  • real_realloc
    • ./cpu/native/syscalls.c:59 void* (*real_realloc)(void *ptr, size_t size);
  • real_select
    • ./cpu/native/syscalls.c:82 int (*real_select)(int nfds, ...);
  • real_setitimer
    • ./cpu/native/syscalls.c:83 int (*real_setitimer)(int which, const struct itimerval
  • real_setsid
    • ./cpu/native/syscalls.c:85 int (*real_setsid)(void);
  • real_setsockopt
    • ./cpu/native/syscalls.c:86 int (*real_setsockopt)(int socket, ...);
  • real_socket
    • ./cpu/native/syscalls.c:87 int (*real_socket)(int domain, int type, int protocol);
  • real_srandom
    • ./cpu/native/syscalls.c:62 void (*real_srandom)(unsigned int seed);
  • real_umask
    • ./cpu/native/syscalls.c:92 mode_t (*real_umask)(mode_t cmask);
  • real_unlink
    • ./cpu/native/syscalls.c:88 int (*real_unlink)(const char *);
  • real_write
    • ./cpu/native/syscalls.c:52 ssize_t (*real_write)(int fd, const void *buf, size_t count);
  • real_writev
    • ./cpu/native/syscalls.c:93 ssize_t (*real_writev)(int fildes, const struct iovec *iov, int iovcnt);
  • received
    • ./pkg/ccn-lite/ccn-lite/src/ccnl-ext-crypto.c:31 int received;
  • refVarianceOut
    • ./tests/pkg_cmsis-dsp/main.c:53 float32_t refVarianceOut = 0.903941793931839;
  • relays
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-simu.c:105 struct ccnl_relay_s relays[5];
  • res
    • ./tests/xtimer_usleep_until/main.c:29 int32_t res[NUMOF];
  • resources
    • ./pkg/libcoap/libcoap/examples/rd.c:58 rd_t *resources = NULL;
  • result
    • ./pkg/oonf_api/oonf_api/tests/rfc5444/special/test_nhdp_1.c:52 uint8_t result[] = {
    • ./pkg/relic/relic/test/test_cp.c:391 uint8_t result[] = {
  • result1
    • ./pkg/relic/relic/test/test_rand.c:49 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_md.c:68 uint8_t result1[3][20] = {
    • ./pkg/relic/relic/test/test_rand.c:77 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:113 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:151 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:203 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:267 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:295 uint8_t result1[] = {
    • ./pkg/relic/relic/test/test_rand.c:388 uint8_t result1[40] = {
  • result2
    • ./pkg/relic/relic/test/test_rand.c:60 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:92 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:129 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:174 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:232 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:278 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:311 uint8_t result2[] = {
    • ./pkg/relic/relic/test/test_rand.c:395 uint8_t result2[160] = {
  • result224
    • ./pkg/relic/relic/test/test_md.c:104 uint8_t result224[3][28] = {
  • result256
    • ./pkg/relic/relic/test/test_md.c:143 uint8_t result256[3][32] = {
  • result384
    • ./pkg/relic/relic/test/test_md.c:190 uint8_t result384[4][48] = {
  • result512
    • ./pkg/relic/relic/test/test_md.c:235 uint8_t result512[4][64] = {
  • resultk
    • ./pkg/relic/relic/test/test_cp.c:373 uint8_t resultk[] = {
  • resultp
    • ./pkg/relic/relic/test/test_cp.c:355 uint8_t resultp[] = {
  • ringBuff_T
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:52 volatile int16_t *ringBuff_T = NULL;
  • ringBuff_X
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:49 volatile int16_t *ringBuff_X = NULL;
  • ringBuff_Y
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:50 volatile int16_t *ringBuff_Y = NULL;
  • ringBuff_Z
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:51 volatile int16_t *ringBuff_Z = NULL;
  • rtc_second_pid
    • ./cpu/cc430/periph/rtc.c:31 kernel_pid_t rtc_second_pid = KERNEL_PID_UNDEF;
  • _rtnetlink_feedback
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/os_linux/os_routing_linux.c:74 struct list_entity _rtnetlink_feedback;
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/os_linux/os_system_linux.c:138 struct list_entity _rtnetlink_feedback;
  • _rtnetlink_mcast
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/os_linux/os_system_linux.c:140 const uint32_t _rtnetlink_mcast[] = {
  • _rtnetlink_socket
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/os_linux/os_routing_linux.c:68 struct os_system_netlink _rtnetlink_socket = {
  • rw
    • ./tests/periph_spi/main.c:36 } rw;
  • rx_handler_stack
    • ./tests/driver_nrf24l01p_lowlevel/main.c:119 char rx_handler_stack[THREAD_STACKSIZE_MAIN];
  • s16_1
    • ./tests/unittests/tests-seq/tests-seq.c:24 seq16_t s16_1, s16_2;
  • s16_2
    • ./tests/unittests/tests-seq/tests-seq.c:24 seq16_t s16_1, s16_2;
  • s32_1
    • ./tests/unittests/tests-seq/tests-seq.c:25 seq32_t s32_1, s32_2;
  • s32_2
    • ./tests/unittests/tests-seq/tests-seq.c:25 seq32_t s32_1, s32_2;
  • s64_1
    • ./tests/unittests/tests-seq/tests-seq.c:26 seq64_t s64_1, s64_2;
  • s64_2
    • ./tests/unittests/tests-seq/tests-seq.c:26 seq64_t s64_1, s64_2;
  • s8_1
    • ./tests/unittests/tests-seq/tests-seq.c:23 seq8_t s8_1, s8_2;
  • s8_2
    • ./tests/unittests/tests-seq/tests-seq.c:23 seq8_t s8_1, s8_2;
  • sampleRateSMB380
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:62 uint16_t sampleRateSMB380; // condition if range-check should be done
  • saul_reg
    • ./sys/saul_reg/saul_reg.c:30 saul_reg_t *saul_reg = NULL;
  • SCB_DEMCR
    • ./pkg/relic/relic/src/arch/relic_arch_arm.c:45 volatile unsigned int *SCB_DEMCR = (unsigned int *)0xE000EDFC;
  • sched_active_thread
    • ./core/sched.c:49 volatile thread_t *sched_active_thread;
  • sched_runqueues
    • ./core/sched.c:53 clist_node_t *sched_runqueues[SCHED_PRIO_LEVELS];
  • sched_threads
    • ./core/sched.c:48 volatile thread_t *sched_threads[KERNEL_PID_LAST + 1];
  • scratch_buf
    • ./examples/microcoap_server/microcoap_conn.c:24 coap_rw_buffer_t scratch_buf = { scratch_raw, sizeof(scratch_raw) };
  • scratch_raw
    • ./examples/microcoap_server/microcoap_conn.c:22 uint8_t scratch_raw[1024]; /* microcoap scratch buffer */
  • second_thread_stack
    • ./tests/thread_exit/main.c:25 char second_thread_stack[THREAD_STACKSIZE_MAIN];
    • ./examples/ipc_pingpong/main.c:44 char second_thread_stack[THREAD_STACKSIZE_MAIN];
  • secret_key
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:82 const char secret_key[] = "some secret secret secret secret";
  • seed1
    • ./pkg/relic/relic/test/test_rand.c:47 uint8_t seed1[60];
    • ./pkg/relic/relic/test/test_rand.c:75 uint8_t seed1[62];
    • ./pkg/relic/relic/test/test_rand.c:109 uint8_t seed1[63];
    • ./pkg/relic/relic/test/test_rand.c:149 uint8_t seed1[123];
    • ./pkg/relic/relic/test/test_rand.c:201 uint8_t seed1[127];
    • ./pkg/relic/relic/test/test_rand.c:265 uint8_t seed1[60];
    • ./pkg/relic/relic/test/test_rand.c:291 uint8_t seed1[63];
  • segments_lcdmem
    • ./boards/chronos/drivers/display_chars.c:111 const uint8_t *segments_lcdmem[] = {
  • sensor
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:406 struct ccnl_prefix_s sensor;
  • sensor_comp
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:410 char* sensor_comp[2] = {sensor_mac, "\x00\x01\x00\x04temp"};
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:413 char* sensor_comp[2] = {sensor_mac, "temp"};
  • sensor_len
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:407 int sensor_len[2];
  • sensor_mac
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:409 char sensor_mac[16]; // ascii (hex) representation + 4 CCNx TL bytes
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-arduino.c:412 char sensor_mac[12];
  • serial_reader
    • ./boards/msba2-common/tools/src/pseudoterm.c:50 pthread_t serial_reader;
  • settings
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:78 settingsSMB380 settings;
  • sht11_mutex
    • ./drivers/sht11/sht11.c:81 mutex_t sht11_mutex = MUTEX_INIT;
  • sht11_temperature_offset
    • ./drivers/sht11/sht11.c:34 float sht11_temperature_offset;
  • sigalt_stk
    • ./cpu/native/irq_cpu.c:63 char sigalt_stk[SIGSTKSZ];
  • _sigio_child_pid
    • ./cpu/native/netdev2_tap/netdev2_tap.c:67 pid_t _sigio_child_pid;
  • simple_buffer
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:47 int16_t simple_buffer[4];
  • simple_pid
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:46 kernel_pid_t simple_pid = KERNEL_PID_UNDEF;
  • slacker_stack1
    • ./tests/xtimer_drift/main.c:45 char slacker_stack1[THREAD_STACKSIZE_DEFAULT];
  • slacker_stack2
    • ./tests/xtimer_drift/main.c:46 char slacker_stack2[THREAD_STACKSIZE_DEFAULT];
  • slip_begin
    • ./dist/tools/tunslip/tapslip6.c:252 int slip_end, slip_begin;
    • ./dist/tools/tunslip/tunslip6.c:406 int slip_end, slip_begin;
    • ./dist/tools/tunslip/tunslip.c:653 int slip_end, slip_begin;
  • slip_buf
    • ./dist/tools/tunslip/tapslip6.c:251 unsigned char slip_buf[2000];
    • ./dist/tools/tunslip/tunslip6.c:405 unsigned char slip_buf[2000];
    • ./dist/tools/tunslip/tunslip.c:652 unsigned char slip_buf[2000];
  • slip_end
    • ./dist/tools/tunslip/tapslip6.c:252 int slip_end, slip_begin;
    • ./dist/tools/tunslip/tunslip6.c:406 int slip_end, slip_begin;
    • ./dist/tools/tunslip/tunslip.c:653 int slip_end, slip_begin;
  • slipfd
    • ./dist/tools/tunslip/tunslip6.c:63 int slipfd = 0;
  • smb380function
    • ./boards/avsextrem/drivers/avsextrem-smb380.c:61 uint8_t (*smb380function)(int16_t *);
  • snd_thread_stack
    • ./tests/sched_testing/main.c:22 char snd_thread_stack[THREAD_STACKSIZE_MAIN];
  • __stack_chk_guard
    • ./cpu/k60/ssp.c:21 void *__stack_chk_guard = 0;
  • stackPtr
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-rfduino.c:425 } stackPtr;
  • stacks
    • ./tests/thread_cooperation/main.c:34 char stacks[PROBLEM][THREAD_STACKSIZE_MAIN];
  • stack_timer1
    • ./tests/xtimer_hang/main.c:33 char stack_timer1[STACKSIZE_TIMER];
  • stack_timer2
    • ./tests/xtimer_hang/main.c:34 char stack_timer2[STACKSIZE_TIMER];
  • startmsec
    • ./dist/tools/tunslip/tunslip6.c:65 uint32_t startsec, startmsec, delaystartsec, delaystartmsec;
  • startsec
    • ./dist/tools/tunslip/tunslip6.c:65 uint32_t startsec, startmsec, delaystartsec, delaystartmsec;
  • state_names
    • ./sys/ps/ps.c:30 const char *state_names[] = {
  • stopped
    • ./boards/msba2-common/tools/src/pseudoterm.c:48 int stopped = 0;
  • storage
    • ./tests/pthread_cooperation/main.c:29 volatile int storage = 1;
    • ./tests/thread_cooperation/main.c:31 volatile int storage = 1;
  • string_tests
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_netaddr.c:55 struct netaddr_string_tests string_tests[] = {
  • suite
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-relay.c:88 char suite = CCNL_SUITE_DEFAULT;
  • sum
    • ./boards/msba2-common/tools/src/cksum_test.c:40 unsigned int sum = 0;
  • system_clock
    • ./boards/mbed_lpc1768/system.c:412 uint32_t system_clock = CORE_CLK;/*!< System Clock Frequency (Core Clock)*/
  • t1_stack
    • ./tests/thread_msg/main.c:27 char t1_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg_block_w_queue/main.c:28 char t1_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg_block_wo_queue/main.c:28 char t1_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg_seq/main.c:28 char t1_stack[THREAD_STACKSIZE_MAIN];
  • t2_stack
    • ./tests/thread_basic/main.c:24 char t2_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg/main.c:28 char t2_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg_seq/main.c:29 char t2_stack[THREAD_STACKSIZE_MAIN];
  • t3_stack
    • ./tests/thread_msg/main.c:29 char t3_stack[THREAD_STACKSIZE_MAIN];
    • ./tests/thread_msg_seq/main.c:30 char t3_stack[THREAD_STACKSIZE_MAIN];
  • _telnet_commands
    • ./pkg/oonf_api/oonf_api/src-plugins/plugin_controller/plugin_controller.c:68 struct oonf_telnet_command _telnet_commands[] = {
  • test1
    • ./pkg/relic/relic/test/test_rand.c:378 uint8_t test1[20] = {
  • test2
    • ./pkg/relic/relic/test/test_rand.c:383 uint8_t test2[20] = {
  • test_dynamic_uris
    • ./pkg/libcoap/libcoap/examples/etsi_iot_01.c:64 coap_dynamic_uri_t *test_dynamic_uris = NULL;
  • testInput_f32
    • ./tests/pkg_cmsis-dsp/main.c:38 float32_t testInput_f32[32] =
  • test_resources
    • ./pkg/libcoap/libcoap/examples/etsi_iot_01.c:51 coap_payload_t *test_resources = NULL;
  • tests
    • ./pkg/relic/relic/test/test_md.c:58 char *tests[3] = {
  • tests2
    • ./pkg/relic/relic/test/test_md.c:182 char *tests2[3] = {
  • _tftp_modes
    • ./sys/net/gnrc/application_layer/tftp/gnrc_tftp.c:101 tftp_opt_t _tftp_modes[] = {
  • _tftp_options
    • ./sys/net/gnrc/application_layer/tftp/gnrc_tftp.c:117 tftp_opt_t _tftp_options[] = {
  • _tftp_stack
    • ./examples/gnrc_tftp/tftp_server.c:34 char _tftp_stack[THREAD_STACKSIZE_MAIN + THREAD_EXTRA_STACKSIZE_PRINTF];
  • the_coap_context
    • ./pkg/libcoap/libcoap/net.c:101 coap_context_t the_coap_context;
  • theLooper
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:510 ALooper *theLooper;
  • theSuite
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-simu.c:75 char theSuite = CCNL_SUITE_DEFAULT;
  • the_token
    • ./pkg/libcoap/libcoap/examples/client.c:29 str the_token = { 0, _token_data };
  • third_thread_stack
    • ./tests/thread_exit/main.c:26 char third_thread_stack[THREAD_STACKSIZE_MAIN];
  • ths
    • ./tests/pthread_cooperation/main.c:26 pthread_t ths[NUM_THREADS];
    • ./tests/thread_cooperation/main.c:33 kernel_pid_t ths[PROBLEM];
  • time_resource
    • ./pkg/libcoap/libcoap/examples/server.c:42 struct coap_resource_t *time_resource = NULL;
  • timer_mutex
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:512 pthread_mutex_t timer_mutex = PTHREAD_MUTEX_INITIALIZER;
  • timer_stack
    • ./tests/xtimer_msg/main.c:31 char timer_stack[THREAD_STACKSIZE_MAIN];
  • timer_stack_local
    • ./tests/xtimer_msg/main.c:32 char timer_stack_local[THREAD_STACKSIZE_MAIN];
  • timer_thread
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:513 pthread_t timer_thread;
  • timer_usec
    • ./pkg/ccn-lite/ccn-lite/src/ccn-lite-android.c:514 volatile int timer_usec = -1;
  • TIMESLICE
    • ./pkg/oonf_api/oonf_api/src-api/subsystems/oonf_timer.c:63 const uint64_t TIMESLICE = 100;
  • timestamp
    • ./dist/tools/tunslip/tunslip6.c:66 int timestamp = 0, flowcontrol = 0;
  • total
    • ./tests/malloc/main.c:33 int total = 0;
  • _transmission_timer
    • ./pkg/oonf_api/oonf_api/src-plugins/nl80211_listener/nl80211_listener.c:158 struct oonf_timer_entry _transmission_timer = {
  • tty_fd
    • ./boards/msba2-common/tools/src/pseudoterm.c:47 int tty_fd;
  • tundev
    • ./dist/tools/tunslip/tapslip6.c:67 char tundev[1024] = { "tap0" };
    • ./dist/tools/tunslip/tunslip6.c:77 char tundev[1024] = { "" };
    • ./dist/tools/tunslip/tunslip.c:154 char tundev[1024] = { "tun0" };
  • unix_path
    • ./pkg/ccn-lite/ccn-lite/src/util/ccnl-socket.c:39 char *unix_path;
  • uri_to_prefix_suite
    • ./pkg/ccn-lite/ccn-lite/test/unit/ccnl_unit_uri_2_prefix.c:5 int uri_to_prefix_suite = 0;
  • util_print_ptr
    • ./pkg/relic/relic/src/relic_util.c:55 volatile char *util_print_ptr;
  • ux_path
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-cryptoserver.c:33 char *ux_path, *private_key, *ctrl_public_key;
  • values
    • ./pkg/oonf_api/oonf_api/tests/common/test_common_list.c:58 int values[COUNT] = { 1,2,3,4,5,6 };
  • verbose
    • ./dist/tools/tunslip/tunslip6.c:60 int verbose = 1;
  • wait_seconds
    • ./pkg/libcoap/libcoap/examples/client.c:55 unsigned int wait_seconds = 90; /* default timeout in seconds */
  • wire1
    • ./tests/pkg_cmsis-dsp/main.c:31 float32_t wire1[MAX_BLOCKSIZE];
  • wire2
    • ./tests/pkg_cmsis-dsp/main.c:32 float32_t wire2[MAX_BLOCKSIZE];
  • wire3
    • ./tests/pkg_cmsis-dsp/main.c:33 float32_t wire3[MAX_BLOCKSIZE];
  • witness
    • ./pkg/ccn-lite/ccn-lite/src/util/ccn-lite-mkC.c:40 char *witness;
  • worker_stack
    • ./tests/xtimer_drift/main.c:47 char worker_stack[THREAD_STACKSIZE_MAIN];
  • wr_index
    • ./cpu/lpc2387/i2c/i2c.c:47 volatile uint32_t wr_index = 0;
  • x86_current_interrupt
    • ./cpu/x86/x86_interrupts.c:103 uint8_t x86_current_interrupt;
  • x86_current_interrupt_error_code
    • ./cpu/x86/x86_interrupts.c:104 unsigned long x86_current_interrupt_error_code;
  • x86_interrupted_ctx
    • ./cpu/x86/x86_interrupts.c:105 struct x86_pushad x86_interrupted_ctx;
  • x86_interrupt_handler_stack
    • ./cpu/x86/x86_interrupts.c:106 char x86_interrupt_handler_stack[2048];
@jnohlgard jnohlgard added Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) Impact: major The PR changes a significant part of the code base. It should be reviewed carefully labels Jan 23, 2015
@jnohlgard jnohlgard self-assigned this Jan 23, 2015
@jnohlgard jnohlgard added this to the Release NEXT MAJOR milestone Jan 23, 2015
@LudwigKnuepfer
Copy link
Member

Wow, wouldn't it have been just as much work to rename them? ;)

@jnohlgard
Copy link
Member Author

@LudwigOrtmann nah, I cheated.

for f in $(cat globals.txt|sort|uniq); do find -name '*.h' -exec egrep "extern .* ${f}" -q {} + || (echo " - [ ] $f" && (find -name '*.c' -exec ctags -x --c-kinds=v --file-scope=no --sort=yes {} + | grep "^${f} "| awk -F ' ' '{ printf "    - [ ] %s:%d `", $4,$3; for(i=5;i<=NF;i++)printf "%s",$i (i==NF?"":OFS); printf "`\n"; }';) ) ; done > globals.md

@LudwigKnuepfer
Copy link
Member

I just checked - _native_argv is declared extern in cpu/native/include/native_internal.h.

@jnohlgard
Copy link
Member Author

There was a bug in my script. I am regenerating the list now.

@jnohlgard
Copy link
Member Author

Updated. List shrunk from 864 to 720 items.

jnohlgard pushed a commit that referenced this issue Jan 26, 2015
Removing (some) common globals, working towards #2346
@jnohlgard
Copy link
Member Author

#2352 reduces the severity of this issue by introducing error detection for unintended common variables.

@jnohlgard jnohlgard removed the Impact: major The PR changes a significant part of the code base. It should be reviewed carefully label Feb 1, 2015
jnohlgard pushed a commit that referenced this issue Feb 2, 2015
remove common globals for rpl with regard to #2346
@OlegHahm OlegHahm modified the milestone: Release 2015.12 Dec 2, 2015
@miri64
Copy link
Member

miri64 commented Oct 17, 2016

Bump.

@miri64 miri64 modified the milestones: Release 2016.10, Release 2017.01 Oct 17, 2016
@PeterKietzmann PeterKietzmann modified the milestones: Release 2017.01, Release 2017.04 Jan 26, 2017
@aabadie aabadie removed this from the Release 2017.04 milestone Jun 21, 2017
@cladmi
Copy link
Contributor

cladmi commented Sep 8, 2017

I can try looking into this to dig a bit more in the repository. First remove easy ones, like tests, so it narrows down to the most important ones.

@gebart Can you provide the command you run to get the output please ?

What is the idea for tunslip tools, should they be fixed, or should they stay as close as possible to contiki version ?

What should be the solution for the xxx_saul_driver structures ?
I do not think they should go to the default driver implementation header, so should they have each there own header, or a common big one ?.
They are only used by `sys/auto_init/saul/auto_init_DRIVER/'.

The current situation is actually not good, for 'adc', the const keyword has been dropped.

This question will also be asked for all internal kernel symbol definitions.

@cladmi
Copy link
Contributor

cladmi commented Sep 8, 2017

There may be symbols not found, like bf in tests/bloom_bytes/main.c which is defined with BITFIELD(bf, BLOOM_BITS);

@jnohlgard
Copy link
Member Author

I will try to find what line was used to generate the globals.txt file above, the second stage of the list generation is the oneliner pasted in my comment #2346 (comment)

Don't bother with tunslip, it's a big mess and it is only built by itself standalone so it doesn't matter what is exported or not.
The saul question about where the struct goes and why it's not made const is a separate issue and it would be more visible if you discuss it in a separate thread.

@miri64 miri64 added Community: good first issue This issue is good for newcomers to RIOT to be addressed / implemented and removed Newbie-Task-Candidate labels Sep 30, 2018
@stale
Copy link

stale bot commented Aug 10, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you want me to ignore this issue, please mark it with the "State: don't stale" label. Thank you for your contributions.

@stale stale bot added the State: stale State: The issue / PR has no activity for >185 days label Aug 10, 2019
@stale stale bot closed this as completed Sep 10, 2019
@miri64 miri64 added Type: tracking The issue tracks and organizes the sub-tasks of a larger effort and removed Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) labels Sep 10, 2019
@miri64 miri64 reopened this Sep 10, 2019
@stale stale bot removed the State: stale State: The issue / PR has no activity for >185 days label Sep 10, 2019
@miri64 miri64 added the Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) label Sep 10, 2019
@miri64 miri64 added this to the Release 2020.07 milestone Jun 30, 2020
@MrKevinWeiss MrKevinWeiss removed this from the Release 2021.07 milestone Jul 15, 2021
@maribu
Copy link
Member

maribu commented Sep 16, 2022

Since compilation is done now with -fno-common (and apparently works), the issue seems to be resolved:

# Forbid common symbols to prevent accidental aliasing.
CFLAGS += -fno-common

@maribu maribu closed this as completed Sep 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Community: good first issue This issue is good for newcomers to RIOT to be addressed / implemented Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) Type: tracking The issue tracks and organizes the sub-tasks of a larger effort
Projects
None yet
Development

No branches or pull requests

9 participants