Index: build_tools/embed_modules.xml =================================================================== --- build_tools/embed_modules.xml (revision 398635) +++ build_tools/embed_modules.xml (working copy) @@ -1,46 +1,50 @@ - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended - + gnu_ld extended + + gnu_ld + extended + Index: apps/app_voicemail.c =================================================================== --- apps/app_voicemail.c (revision 398635) +++ apps/app_voicemail.c (working copy) @@ -925,7 +925,7 @@ static const char *substitute_escapes(const char *value); static void free_user(struct ast_vm_user *vmu); -struct ao2_container *inprocess_container; +static struct ao2_container *inprocess_container; struct inprocess { int count; Index: funcs/func_curl.c =================================================================== --- funcs/func_curl.c (revision 398635) +++ funcs/func_curl.c (working copy) @@ -176,7 +176,7 @@ void *value; }; -AST_LIST_HEAD_STATIC(global_curl_info, curl_settings); +static AST_LIST_HEAD_STATIC(global_curl_info, curl_settings); static void curlds_free(void *data) { Index: funcs/func_env.c =================================================================== --- funcs/func_env.c (revision 398635) +++ funcs/func_env.c (working copy) @@ -716,8 +716,8 @@ return 0; } -const char *format2term(enum file_format f) __attribute__((const)); -const char *format2term(enum file_format f) +static const char *format2term(enum file_format f) __attribute__((const)); +static const char *format2term(enum file_format f) { const char *term[] = { "", "\n", "\r\n", "\r" }; return term[f + 1]; Index: pbx/pbx_realtime.c =================================================================== --- pbx/pbx_realtime.c (revision 398635) +++ pbx/pbx_realtime.c (working copy) @@ -75,8 +75,8 @@ char exten[2]; }; -struct ao2_container *cache; -pthread_t cleanup_thread = 0; +static struct ao2_container *cache; +static pthread_t cleanup_thread = 0; static int cache_hash(const void *obj, const int flags) { Index: res/res_fax.c =================================================================== --- res/res_fax.c (revision 398635) +++ res/res_fax.c (working copy) @@ -2869,7 +2869,7 @@ } /*! \brief FAXOPT dialplan function */ -struct ast_custom_function acf_faxopt = { +static struct ast_custom_function acf_faxopt = { .name = "FAXOPT", .read = acf_faxopt_read, .write = acf_faxopt_write, Index: res/res_pktccops.c =================================================================== --- res/res_pktccops.c (revision 398635) +++ res/res_pktccops.c (working copy) @@ -165,9 +165,9 @@ static int gateinfoperiod = 60; static int gatetimeout = 150; -AST_LIST_HEAD_STATIC(cmts_list, cops_cmts); -AST_LIST_HEAD_STATIC(ippool_list, cops_ippool); -AST_LIST_HEAD_STATIC(gate_list, cops_gate); +static AST_LIST_HEAD_STATIC(cmts_list, cops_cmts); +static AST_LIST_HEAD_STATIC(ippool_list, cops_ippool); +static AST_LIST_HEAD_STATIC(gate_list, cops_gate); static int pktccops_add_ippool(struct cops_ippool *ippool); static struct cops_gate *cops_gate_cmd(int cmd, struct cops_cmts *cmts, uint16_t trid, uint32_t mta, uint32_t actcount, float bitrate, uint32_t psize, uint32_t ssip, uint16_t ssport, struct cops_gate *gate); Index: main/ccss.c =================================================================== --- main/ccss.c (revision 398635) +++ main/ccss.c (working copy) @@ -890,7 +890,7 @@ const struct ast_cc_monitor_callbacks *callbacks; }; -AST_RWLIST_HEAD_STATIC(cc_monitor_backends, cc_monitor_backend); +static AST_RWLIST_HEAD_STATIC(cc_monitor_backends, cc_monitor_backend); int ast_cc_monitor_register(const struct ast_cc_monitor_callbacks *callbacks) { @@ -945,7 +945,7 @@ const struct ast_cc_agent_callbacks *callbacks; }; -AST_RWLIST_HEAD_STATIC(cc_agent_backends, cc_agent_backend); +static AST_RWLIST_HEAD_STATIC(cc_agent_backends, cc_agent_backend); int ast_cc_agent_register(const struct ast_cc_agent_callbacks *callbacks) { @@ -1041,7 +1041,7 @@ .destructor = cc_generic_monitor_destructor, }; -struct ao2_container *generic_monitors; +static struct ao2_container *generic_monitors; struct generic_monitor_instance { int core_id; Index: main/data.c =================================================================== --- main/data.c (revision 398635) +++ main/data.c (working copy) @@ -172,7 +172,7 @@ unsigned int is_pattern:1; }; -struct { +static struct { /*! \brief The asterisk data main content structure. */ struct ao2_container *container; /*! \brief asterisk data locking mechanism. */ Index: Makefile.moddir_rules =================================================================== --- Makefile.moddir_rules (revision 398635) +++ Makefile.moddir_rules (working copy) @@ -47,9 +47,9 @@ CC_MODS:=$(filter-out $(MENUSELECT_$(MENUSELECT_CATEGORY)),$(ALL_CC_MODS)) ifneq ($(findstring EMBED_$(MENUSELECT_CATEGORY),$(MENUSELECT_EMBED)),) - EMBEDDED_MODS:=$(C_MODS) $(CC_MODS) + EMBEDDED_MODS:=$(strip $(C_MODS) $(CC_MODS)) else - LOADABLE_MODS:=$(C_MODS) $(CC_MODS) + LOADABLE_MODS:=$(strip $(C_MODS) $(CC_MODS)) endif # Both C++ and C++ sources need their module name in AST_MODULE @@ -132,12 +132,12 @@ rm -f *.exports .%.moduleinfo: %.c - @echo "" > $@ + @echo "" > $@ $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $< >> $@ echo "" >> $@ .%.moduleinfo: %.cc - @echo "" > $@ + @echo "" > $@ $(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $< >> $@ echo "" >> $@ Index: Makefile.rules =================================================================== --- Makefile.rules (revision 398635) +++ Makefile.rules (working copy) @@ -144,15 +144,15 @@ $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(CXX_LDFLAGS_SO) $^ $(CXX_LIBS) %.eo: %.o - $(ECHO_PREFIX) echo " [EMBED] $< -> $@" + $(ECHO_PREFIX) echo " [EMBED] $^ -> $@" $(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld - $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $< + $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $^ $(CMD_PREFIX) rm -f .$@.ld %.eo: %.oo - $(ECHO_PREFIX) echo " [EMBED] $< -> $@" + $(ECHO_PREFIX) echo " [EMBED] $^ -> $@" $(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld - $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $< + $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $^ $(CMD_PREFIX) rm -f .$@.ld %: %.o