OLD | NEW |
(Empty) | |
| 1 Index: modules/objfmts/macho/macho-objfmt.c |
| 2 =================================================================== |
| 3 --- modules/objfmts/macho/macho-objfmt.c (revision 73577) |
| 4 +++ modules/objfmts/macho/macho-objfmt.c (working copy) |
| 5 @@ -922,7 +922,26 @@ |
| 6 } |
| 7 /*printf("common symbol %s val %lu\n", name, yasm_intnum_get_uint(v
al));*/ |
| 8 } else if (vis & YASM_SYM_GLOBAL) { |
| 9 - n_type |= N_EXT; |
| 10 + yasm_valparamhead *valparams = |
| 11 + yasm_symrec_get_objext_valparams(sym); |
| 12 + |
| 13 + struct macho_global_data { |
| 14 + unsigned long flag; /* N_PEXT */ |
| 15 + } data; |
| 16 + |
| 17 + data.flag = 0; |
| 18 + |
| 19 + if (valparams) { |
| 20 + static const yasm_dir_help help[] = { |
| 21 + { "private_extern", 0, yasm_dir_helper_flag_set, |
| 22 + offsetof(struct macho_global_data, flag), N_PEXT }, |
| 23 + }; |
| 24 + yasm_dir_helper(sym, yasm_vps_first(valparams), |
| 25 + yasm_symrec_get_decl_line(sym), help, NELEMS(he
lp), |
| 26 + &data, yasm_dir_helper_valparam_warn); |
| 27 + } |
| 28 + |
| 29 + n_type |= N_EXT | data.flag; |
| 30 } |
| 31 |
| 32 localbuf = info->buf; |
OLD | NEW |