static void obj_mach_o_weak (int ignore ATTRIBUTE_UNUSED) { char *name; int c; symbolS *symbolP; do { /* Get symbol name. */ name = input_line_pointer; c = get_symbol_end (); symbolP = symbol_find_or_make (name); S_SET_WEAK (symbolP); *input_line_pointer = c; SKIP_WHITESPACE (); if (c != ',') break; input_line_pointer++; SKIP_WHITESPACE (); } while (*input_line_pointer != '\n'); demand_empty_rest_of_line (); }
static void obj_coff_weak (int ignore ATTRIBUTE_UNUSED) { char *name; int c; symbolS *symbolP; do { name = input_line_pointer; c = get_symbol_end (); if (*name == 0) { as_warn (_("badly formed .weak directive ignored")); ignore_rest_of_line (); return; } c = 0; symbolP = symbol_find_or_make (name); *input_line_pointer = c; SKIP_WHITESPACE (); S_SET_WEAK (symbolP); if (c == ',') { input_line_pointer++; SKIP_WHITESPACE (); if (*input_line_pointer == '\n') c = '\n'; } } while (c == ','); demand_empty_rest_of_line (); }